我可以使用 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 智能引号吗?的主要内容,如果未能解决你的问题,请参考以下文章
将多字节数组图像数据合并为一个字节数组数据,并将WriteAllBytes合并为单个图像输出