gpt4 book ai didi

php - 生成xml时如何处理PHP中的 curl 撇号和 curl 引号?

转载 作者:行者123 更新时间:2023-12-04 06:02:24 24 4
gpt4 key购买 nike

我的数据库有一些可能是从 word 文档中复制和粘贴的文本,其中包含一些 curl 引号和 curl 撇号。 PHP 代码使用此文本作为其 XML 元素之一生成 XML 数据/文档。

这是我尝试显示 XMl 文档时遇到的错误

This page contains the following errors:

error on line 40 at column 1: Encoding error

Below is a rendering of the page up to the first error.



我已经尝试过帖子 here 中提到的,但它对我不起作用。也试过

$output = iconv('UTF-8', 'ASCII//TRANSLIT', $input);



如前所述 here .这将显示文本,直到出现 curl 引号或撇号。我需要在这里提及任何不同的字符输出格式吗?

在生成 XML 文档时,PHP 中是否有任何可用的函数来处理这些类型的特殊字符。我正在使用 <?xml version="1.0" encoding="utf-8"?> XML 文档的字符编码

这是我的一些代码
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="utf-8"?>';

$item = mysql_fetch_object($result);
<listitems>
<item>
<name><?=htmlspecialchars(stripslashes($item->name))?></name>
<details><?=htmlspecialchars(stripslashes($item->details))?></details>
.
.
.
.

</item>
</listitems>

最佳答案

on the table it says DEFAULT CHARSET=latin1



可能是您正在获取 ISO-8859-1 数据并将其输出为 UTF-8。这将导致超出 128 个基本 ASCII 字符的无效字符。

试试这个 iconv() :

$output = iconv('ISO-8859-1', 'UTF-8//TRANSLIT', $input);

关于php - 生成xml时如何处理PHP中的 curl 撇号和 curl 引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785177/

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