gpt4 book ai didi

php - 如何确保英镑符号 (£) 正确显示?

转载 作者:数据小太阳 更新时间:2023-10-29 02:49:33 25 4
gpt4 key购买 nike

我有一个 PHP 脚本,它从 XML 文件中读取数据,通过 AJAX 将其返回到页面,然后页面将数据放入相关的文本区域。

页面的Content-Type如下:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

XML 标题如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY pound "&#163;">
]>
...

问题在于,当数据到达文本框时,它前面有一个字符 Â。

我的印象是将内容类型设置为 UTF-8 可以解决这个问题,但我一定是错的。谁能告诉我需要使用哪种编码类型才能使其呈现一致?

最佳答案

字符编码的问题在于,如果某个程序或进程在任何一步都无法正确处理它,那么字符可能会被篡改。

所以,你有

  1. 一个 HTML 页面是
  2. 进行 AJAX 调用
  3. 在服务器上运行一些代码
  4. 从一个 XML 文件构建一个 XML 响应
  5. 返回浏览器并显示在文本框中

因此,理想情况下,在每一步中,您都需要 UTF-8 编码。您的角色很可能在这个过程中的某个步骤被弄脏了。以下是我要追踪的步骤

  1. 确保您的 HTML/PHP 页面具有正确的元标记
  2. 确保您的 HTML/PHP 文本文件保存为 UTF-8
  3. 确保读取的 XML 文件已保存为 UTF-8
  4. 确保从中读取的 XML 文件和构建的响应都在序言中设置了编码
  5. 确保您的服务器的响应 header 发送的是 utf-8
  6. 在浏览器中手动调用您的服务以查看符号是否正确返回

关于php - 如何确保英镑符号 (£) 正确显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039427/

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