gpt4 book ai didi

php - XML 解析错误 : undefined entity - special characters

转载 作者:可可西里 更新时间:2023-11-01 13:06:40 26 4
gpt4 key购买 nike

为什么XML在某些特殊字符上显示错误,而有些却没问题?

例如,下面会产生错误,

<?xml version="1.0" standalone="yes"?>
<Customers>
<Customer>
<Name>L&ouml;ic</Name>
</Customer>
</Customers>

但这没关系,

<?xml version="1.0" standalone="yes"?>
<Customers>
<Customer>
<Name>&amp;</Name>
</Customer>
</Customers>

我是通过php转换特殊字符的- htmlentities('Löic',ENT_QUOTES) 顺便说一下。

我该如何解决这个问题?

谢谢。

编辑:

我发现如果我使用诸如 Lóic 之类的数字字符,它可以正常工作

现在我必须找到如何使用 php 将特殊字符转换为数字字符!

最佳答案

XML 规范中定义了五个实体——&<>'

lots of entities defined in the HTML DTD .

您不能在通用 XML 中使用来自 HTML 的内容。

您可以使用数字引用,但您最好只获取 character encodings直(基本上归结为:

  • Set your editor以UTF-8格式保存数据
  • 如果您使用编程语言处理数据,请确保它支持 UTF-8
  • 如果您将数据存储在数据库中,请确保它已针对 UTF-8 配置
  • 当您提供文档时,确保 HTTP header 指定它是 UTF-8(对于 XML,UTF-8 是默认值,因此不指定任何内容几乎一样好)

)

关于php - XML 解析错误 : undefined entity - special characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com