我们正在解析包含用户信息(如姓名,年龄等)的xml文件。但用户来自世界各地,我们需要在xml中使用不同的字符集。例如,有名称为“Sikl¢si”的用户。如果我设置xml编码UTF-8,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文件中的信息透明地处理编码。
如果您正在接收不会解析的文档,那么问题首先在于它是如何生成的。你应该拒绝他们,并告诉提交的修复编码。 (请注意,任何Unicode编码都可以处理您可能需要的任何字符(以及您不需要的大量数字)。问题是文档不是UTF-8,不是UTF-8 -8不能处理正在使用的字符)。
相关问题
- 1. 可扩展的国际地理编码解决方案
- 2. 适用于多项目解决方案的链接器选项
- 3. Puppet | XML编辑解决方案
- 4. ObjectCache不适用于多个解决方案项目?
- 5. URL编码的设计解决方案
- 6. 1.4 Symfony的国际化解决方案
- 7. 适用于电子商务方式的PHP/MYSQL解决方案
- 8. 单向编码解决方案
- 9. Ruby编码练习解决方案(rubymonk)
- 10. VS 2010解决方案取决于另一个解决方案
- 11. 递归解决方案的动态编程解决方案
- 12. 适用于应用引擎加入的任何解决方案?
- 13. 适用于iPhone应用程序的存储解决方案
- 14. 适用于Android,Facebook和Twitter授权的通用解决方案
- 15. 适用于iPhone应用程序的缓存解决方案
- 16. wordpress国际化解决方案
- 17. 包含多个解决方案的Visual Studio解决方案
- 18. 适用于.NET的可伸缩解决方案的模式
- 19. 适用于iPhone的类似WML的解决方案
- 20. Matlab编程解决方案
- 21. 适用于社交后台的最佳解决方案
- 22. 适用于Maven Eclipse的Android - 解决方案未找到
- 23. 适用于此场景的最佳sql解决方案
- 24. 适用于Rails 3.2的L10N工作解决方案
- 25. 适用于iOS的离线MapKit解决方案
- 26. 适用于Ruby的简单本地数据库解决方案?
- 27. Ruby/Github:适用于OpenSSL :: SSL :: SSLError的一般解决方案?
- 28. 适用于.NET前端的打印解决方案,MYSQL后端
- 29. 写作解决方案的分析仪适用于Visual Studio
- 30. 适用于Firefox事件目标的非jQuery解决方案
不,它不工作。我认为XmlDocument不知道UTF-32。它会在根级别提供错误消息:根级别的数据无效。第1行,第40位 – londondev 2012-02-08 12:24:09
UTF-32将覆盖您可能需要的所有可能的字符,但UTF-16和UTF-8也会覆盖。没有理由为什么UTF-32可以工作,而UTF-8不能。 – svick 2012-02-08 14:04:05