例如, 和 , 都是逗号,但第一个占 2 个字节,而第二个只占 1 个字节。
如何将2字节1转换为1字节?
最佳答案
您可以使用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如果您不熟悉字符集,可以轻松了解该主题。
关于php - 如何使用 PHP 将多字节标点符号转换为单字节标点符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1452715/