我可以使用 iconv 将多字节智能引号转换为扩展的 ASCII 智能引号吗?

Posted

技术标签:

【中文标题】我可以使用 iconv 将多字节智能引号转换为扩展的 ASCII 智能引号吗?【英文标题】:Can I use iconv to convert multi-byte smart quotes to extended ASCII smart quotes? 【发布时间】:2011-08-30 13:08:04 【问题描述】:

我有一些包含多字节智能引号字符的 UTF-8 内容。我发现这段代码很容易将这些字符转换为 ASCII 直引号(ASCII 代码 34):

$content = iconv("UTF-8", "ASCII//TRANSLIT", $content);

$content = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $content);

但是,我宁愿将它们转换为扩展的 ASCII 智能引号(拉丁 1 编码中的 ASCII 代码 147 和 148)。有谁知道怎么做?

【问题讨论】:

【参考方案1】:

您正在寻找在 0x91-0x94 (145-148) 处包含“花引号”的 CP-1252。

$content = iconv("UTF-8", "cp1252//TRANSLIT", $content);

【讨论】:

这正是我所需要的。谢谢!

以上是关于我可以使用 iconv 将多字节智能引号转换为扩展的 ASCII 智能引号吗?的主要内容,如果未能解决你的问题,请参考以下文章

仅针对文本而非 HTML 代码将哑引号转换为智能引号

将多字节数组图像数据合并为一个字节数组数据,并将WriteAllBytes合并为单个图像输出

智能引号未正确转换为 UTF8

在 USS 上的 Python 脚本中使用 iconv 将 UTF-8 转换为 EBCDIC

如何将多部分文件转换为文件?

如何将 utf-8 花式引号转换为中性引号