为什么
XML在某些特殊字符上显示错误,有些可以吗?
例如,下面会创建错误,
<?xml version="1.0" standalone="yes"?> <Customers> <Customer> <Name>Löic</Name> </Customer> </Customers>
但这没关系,
<?xml version="1.0" standalone="yes"?> <Customers> <Customer> <Name>&</Name> </Customer> </Customers>
我顺便通过PHP转换特殊字符 – htmlentities(‘Löic’,ENT_QUOTES).
我怎么能绕过这个?
谢谢.
编辑:
我发现如果我使用Ló ic之类的数字字符,它可以正常工作
现在我必须找到如何使用PHP将特殊字符转换为数字字符!
在XML规范中定义了五个实体 – & amp;,& lt;,& gt;,& amp;和& quot;
原文链接:https://www.f2er.com/php/133560.html有lots of entities defined in the HTML DTD.
您不能在通用XML中使用HTML中的那些.
你可以使用数字参考,但你可能会更好的只是让你的character encodings直线(这基本上归结为:
> Set your editor以UTF-8保存数据
>如果使用编程语言处理数据,请确保它具有UTF-8感知能力
>如果将数据存储在数据库中,请确保将其配置为UTF-8
>当您提供文档时,请确保HTTP标头指定它是UTF-8(在XML的情况下,UTF-8是默认值,因此不指定任何内容几乎一样好)
)