如何使用PHP将多字节标点转换为单字节标点?

时间:2009-09-21 03:05:46

标签: php multibyte punctuation

例如,两者都是逗号,但第一个占用2个字节,而第二个只占1个。

如何将2字节转换为1字节?

2 个答案:

答案 0 :(得分:3)

您可以将iconv与translit选项一起使用(例如ASCII/TRANSLITISO-8859-1//TRANSLIT等,具体取决于您的内容提供方式)。我没有试过这个,但我相信它会奏效。

如果您不确定传入的字符集是什么,您可能希望使用mb_detect_encoding来检测它,因为如果iconv遇到一个它不期望的字符,它将会吓坏。

如果你不熟悉字符集,你可能希望阅读The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets以获得对该主题的无痛介绍。

答案 1 :(得分:0)

iconv()与正确的输入和输出字符集一起使用。