我正在从我的数据库创建一个站点地图XML,它是关于视频站点地图的。在XML中,我将视频标题设为title
,将描述设为description
,但有一些标题和说明用泰语,葡萄牙语,德语和其他语言编写。在通过PHP生成XML时,我遇到了一个问题:
“XML解析错误:格式不正确”。
在遇到此错误后,XML的生成停止。
XML Parsing Error: not well-formed
Location: http://localhost/mydesk/sitemap.php
Line Number 24489, Column 69:
我发现它包含下面列出的无效字符,我已经替换了所有类型的这些字符,但我意识到还有其他字符用于其他语言。
О'ظཉ‰§¼¢<±...€¾¾€ÑÑÑÑÏ¿¬¢¢½½ μ]:å&lt; *©&gt; %¢#“äæïã>Šºã€œ€¤çç®®~¢¨££
有没有办法处理支持所有语言的这个问题?
答案 0 :(得分:4)
如果收到此错误消息,请尝试按 Ctrl + U 查看页面源代码
通常在错误的地方有一个"
符号。并检查您的html语法。
答案 1 :(得分:1)
您可以在十六进制编辑器中打开xml文档吗?如果是这样,请查看每个字符是否需要1个字节或2.如果每个字符需要2个字节,则应尝试使用UTF-16进行编码。如果您确实记住,您可以保证解析器支持的唯一编码是UTF-8。应该支持UTF-16但不是全部支持。