【发布时间】:2010-11-29 23:27:34
【问题描述】:
例如 , 和 , 都是逗号,但第一个占2个字节,第二个只占1个。
如何将 2 byte 转换为 1 byte?
【问题讨论】:
标签: php multibyte punctuation
例如 , 和 , 都是逗号,但第一个占2个字节,第二个只占1个。
如何将 2 byte 转换为 1 byte?
【问题讨论】:
标签: php multibyte punctuation
您可以将 iconv 与 translit 选项一起使用(例如,ASCII/TRANSLIT 或 ISO-8859-1//TRANSLIT 等,具体取决于您提供内容的方式)。我还没有尝试过,但我相信它会起作用。
如果您不确定传入的字符集是什么,您可能想要使用mb_detect_encoding 来检测它,因为iconv 会在遇到意外的字符时吓坏。
如果您不熟悉字符集,不妨阅读 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets 以轻松了解该主题。
【讨论】:
将iconv() 与正确的输入和输出字符集一起使用。
【讨论】: