2010-01-04 6 views
1

나는 MySQL 데이터베이스가있는 Flex 응용 프로그램을 작업 중입니다. 데이터를 PHP를 사용하여 DB에서 검색 한 다음 AMFPHP를 사용하여 데이터를 Flex에 전달합니다.플렉스의 특수 문자

내가 겪고있는 문제는 데이터가 Word 문서에서 복사되어 일부 특수 문자가 생성되는 것입니다 제대로 표시되지 않습니다. 예를 들어, 워드 시작하고 따옴표 대신 단지 " (표준 따옴표를) 종료에 대해 서로 다른 문자를 사용하는 또 다른 예는 긴 대시 대신 입니다 -..

을 이러한 문자 모두가 하나 발생 악센트 부호가 붙은 대문자 A 문자가 대신 나타납니다. 문서가 저장 될 때마다 문자가 다시 바뀌어 악센트 A가 계속 증가합니다.

귀찮은 각 문자에 대한 검색 및 바꾸기 아무도없는 문자들 중 하나를 바꾸는 것이 효과가있는 것처럼 보입니다. 그러나 분명히 이것은 나타날 수있는 모든 문자의 목록을 컴파일해야한다는 것을 의미합니다. 새 문자가 처음으로 사용됨에 따라이 범위가 계속 될 수 있습니다. 그것은 또한 올바른 해결책보다는 문제를 해결할 수있는 무차별 한 방법처럼 보입니다.

이 문제를 일으키는 원인을 알고 누구에게도 좋은 해결책이나 수정 사항이 있습니까? utf-8을 사용하도록 설정되지 않은 html 문서에서 utf-8 문자를 사용할 때 비슷한 문제가 발생했습니다. 이것이 똑같은가요? 그렇다면 flex를 utf-8을 사용하려면 어떻게해야합니까?

많은 감사

아담

답변

2

그것은 같은 일이며, 둥근 따옴표와 같은 특수하지 않은 : 당신은 실제로 모든 비 ASCII 문자를 실패 할 것이다. 스마트 쿼트 문자에 대한 사소한 애드혹 대체는 무의미합니다.

UTF-8 일 때 누군가가 ISO-8859-1 또는 Windows 코드 페이지 1252로 바이트 시퀀스를 잘못 디코딩하고 있습니다. 상세/코드가없는 곳은 말할 수 없습니다.

"문서"란 무엇입니까? 어떤 형식입니까? 해당 형식이 UTF-8 컨텐츠를 지원합니까? 그렇지 않은 경우 문서 작성 단계에서 입력 한 결과를 해당 문서의 소비자가 예상하는 인코딩으로 인코딩해야합니다 (예 : iconv을 사용하십시오.

+0

대단히 감사합니다. 나는 내가 생각할 수있는 모든 명백한 장소가 Utf-8을 사용하도록 설정되었지만 그것이 확실히 인코딩 문제 였음을 확인함으로써 더 깊게 파고 들었다. AMFPHP가 모든 것을 ISO-8859- 1. 나는 이것을 꺼내서 모든 것이 훌륭하게 작동하는 것처럼 보인다. 다시 한번 감사드립니다 !! – Addsy