如何在PHP中检测并去除UTF-8字符

如何在PHP中检测并去除UTF-8字符,php,utf-8,Php,Utf 8,我正在生成CSV文件。有时数据源会传递带有重音符号等的字符。。。我想把它去掉。是否有一种相当简单的方法来检测和去除UTF-8字符 utf8_decode($string) 但是,这可能会使utf-8中可用但iso88591中不可用的某些字符出现乱码。如果您确定要将utf-8作为输入,请使用iconv将值转换为输出中使用的编码-检测utf-8字符不是故障安全的(因为这些值也是有效的iso-8859-1字符(或者所有8位编码,真的) 如果您只想使用常规的ascii值集(字节值0-127),可以让i

我正在生成CSV文件。有时数据源会传递带有重音符号等的字符。。。我想把它去掉。是否有一种相当简单的方法来检测和去除UTF-8字符

utf8_decode($string)

但是,这可能会使utf-8中可用但iso88591中不可用的某些字符出现乱码。如果您确定要将utf-8作为输入,请使用iconv将值转换为输出中使用的编码-检测utf-8字符不是故障安全的(因为这些值也是有效的iso-8859-1字符(或者所有8位编码,真的)

如果您只想使用常规的ascii值集(字节值0-127),可以让iconv转换为“ascii”编码和音译:

iconv("utf-8", "ascii//TRANSLIT", "Hei og hå")
将导致

hei og ha
被归还