如何检测和删除PHP中的UTF-8字符

时间:2012-08-07 22:26:53

标签: php utf-8

我正在生成CSV文件。偶尔数据源会传递带有重音符号的字符......我想删除它。是否有一种相当直接的方法来检测和删除UTF-8字符?

2 个答案:

答案 0 :(得分:1)

如果您确定要将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

被退回。

答案 1 :(得分:0)

utf8_decode($string)

然而,这可能会出现一些字符,这些字符在utf-8中可用但在iso88591中不可用