파운드 기호가 웹 페이지에 잘못 표시되거나 전혀 표시되지 않는 매우 이상한 문제가 있습니다.문자 인코딩 문제 - UTF-8 IE6/ASP/XML로 파운드 기호 (£)에서 이상한 동작
나는 새로운 IE (6) 창에 표시되기 전에 (잠시) XML에 저장되는 텍스트 상자에 텍스트를 입력하고 있습니다.
가장 나쁜 부분은 일관성이 없다는 것입니다. 나는 세 가지 일이 일어난다 :
1. 파운드 기호는 소스 코드에도 나타나지 않는다. (XML은 기본적으로 UTF-8을 사용하는 것처럼 보인다.)
2. 파운드 기호는 출처에는 있지만 웹 페이지에는 나타나지 않습니다.
3. 파운드 기호는 웹 페이지의 원본 AND FINE에 나타납니다 (일반적으로 이것이 처음 나타나는 경우).
이제는 더 큰 문제의 한 특정 부분 일뿐입니다. 나는 이것을 일반적으로보고 연구를 해왔다. 평범한 ASCII (ISO 8859-1 - Western Europe)와 UTF-8로 변환하면 기호가 무엇인지 전혀 모르고 완전히 제거된다. (이 경우에는 tho 나는 그것이 '?', 상자 또는 거꾸로 된 '?'로 대체 된 것을 보았습니다.).
파운드 기호를 UTF-8로 입력하고 다시 ISO 8859-1로 변환하면 파운드 기호 앞에 대문자 A (Â)가 붙습니다.
필자는 후자를 적어도 기본적인 수준에서 이해할 수 있습니다. 시스템 전체에 다른 문자 인코딩을 사용하여 파운드 기호를 저장하거나 저장해야하기 때문입니다. 우리 웹 페이지에 대한 인코딩 (적어도 일반적으로), 때로는 IE가 혼란스러워지고 올바르게 표시되지 않습니다.
내가 이해할 수없는 것은 위에서 설명한 일관성없는 결과입니다.
나는 초기 설명에서 다소 모호하다는 것을 알았지 만 간단한 설명을 쓰는 것이 내 생각을 똑바로 세우고 다른 사람들이 비슷한 문제를 이해하도록 도울 수 있기를 바랐다.
EDIT : 또한 HTML 엔티티 (& 파운드)에 대한 모든 파운드 기호를 교환 할 수 있음을 알았지 만, 시간이 많이 걸리고 지저분하다고 생각합니다. (오라클에 저장되어 나중에 PDF로 전달되는 경우 어떻게됩니까? , 엑셀, 등?).
분명히 어떤 조언이나 조언을 부탁드립니다!
감사합니다.
서버 플랫폼 (있는 경우)? – AnthonyWJones
Anthony에게 감사드립니다 : Windows 2003 Server – FrostbiteXIII