우리는 이름, 나이 등의 사용자 정보가 포함 된 xml 파일을 파싱합니다. 그러나 사용자는 전 세계에서 온 것이므로 xml에 다른 char-set이 필요합니다. 예를 들어 이름이 "Sikl ¢ si"인 사용자가 있습니다. UTF-8 인코딩 xml을 설정하면 C# xmldocument 객체가 xml로드에 예외를 발생시킵니다. 인코딩을 iso-8859-9로 변경 했으므로 이제 작동 중입니다. 그러나 iso-8859-9에서 다루지 않는 또 다른 재미있는 문자가 있다면 문제가 될 것입니다. 이 문제에 대한 궁극적 인 해결책은 무엇입니까?다국적 솔루션을위한 Xml 인코딩
0
A
답변
-1
대부분을 다루는 UTF-32로 설정하십시오. UTF에 대한 자세한 내용은 this을 방문하십시오.
3
궁극적 인 해결책은 처음 엔 파일을 인코딩하는 데 사용 된 인코딩을 파악하는 것입니다. XML 파일은 XML 선언에서 어떤 인코딩을 사용하는지 명시해야합니다 (예 : <?xml charset="UTF-8" ?>
). 그렇지 않은 경우 문서는 UTF-8 또는 UTF-16이어야하며 (그 차이가 자동으로 감지 될 수 있음)
XML 파서는 XML 파일의 정보를 기반으로 투명하게 인코딩을 처리해야합니다.
구문 분석하지 않는 문서를받는 경우 문제는 처음에 어떻게 생성되는지에 있습니다. 당신은 그것들을 거부하고 제출 된 내용에 인코딩을 수정하도록 지시해야합니다.
(모든 유니 코드 인코딩은 사용자가 필요로하는 문자뿐만 아니라 많은 수의 문자를 처리 할 수 있습니다.) 문제는 문서가 UTF-8이 아니라 UTF가 아니라는 것입니다 -8 사용중인 문자를 처리 할 수 없습니다).
관련 문제
- 1. 솔루션을위한 MSBuild
- 2. 모바일 솔루션을위한 빌딩 블록
- 3. 솔루션을위한 활성 구성 SharpDevelop
- 4. XML 직렬화 및 인코딩
- 5. XML 선언의 인코딩 python
- 6. xml 파일의 인코딩 지정
- 7. XML 인코딩 수정하기
- 8. PHP XML 인코딩
- 9. XML 문자 인코딩
- 10. XML 캐리지 리턴 인코딩
- 11. 자바 XML 인코딩 오류
- 12. 실시간 모니터링 솔루션을위한 .NET 기술
- 13. 솔루션을위한 NuGet 패키지 관리 - 어디입니까?
- 14. 간단한 보안을위한 XML 인코딩, xml 읽기 문제
- 15. .Net XML 인코딩 내 XML 메시지
- 16. XML 엔티티 참조 대 인코딩
- 17. TBXML을 사용하여 XML 파일 인코딩
- 18. TSQL 리버스 FOR XML 인코딩
- 19. PHP XML 엔터티 인코딩 문제
- 20. 인코딩 문제 디버깅 (R XML)
- 21. URL 인코딩 된 XML 파일
- 22. 문자 인코딩, XML, Excel, Python
- 23. 파이썬, XML, & # 233 형 인코딩
- 24. filemaker에서 XML 내보내기, 인코딩 문제
- 25. XML 파일의 잘못된 인코딩 수정
- 26. Android - 러시아어로 XML 파싱하기 (인코딩)
- 27. XML 유니 코드 안전 인코딩
- 28. 문자 인코딩, char에서 xml 값
- 29. 오라클 쿼리의 XML 인코딩 문자열
- 30. ColdFusion에서 XML 문자 인코딩 부분이
아니요, 작동하지 않습니다. XmlDocument는 내가 생각하기에 UTF-32를 모른다. 루트 수준의 오류 메시지를 표시합니다. 루트 수준의 데이터가 유효하지 않습니다. Line 1, position 40 – londondev
UTF-32는 가능한 모든 문자를 포함하지만 UTF-16 및 UTF-8도 마찬가지입니다. UTF-32가 작동하고 UTF-8이 작동하지 않는 이유는 없습니다. – svick