将非标准字符转换为标准版本

时间:2012-01-08 23:11:21

标签: php character-encoding ascii special-characters

我需要将等非标准字符更改为'等标准字符。我怎么能用PHP做到这一点?现在我只需要更改撇号,但知道如何更改其他类似双引号等等会很好。

2 个答案:

答案 0 :(得分:8)

如果您只想要ASCII输出,可以使用iconv()并音译:

iconv("UTF-8", "ASCII//TRANSLIT", "Hello’ World"); // gives "Hello' World"

如果不是UTF-8,请替换正确的源编码。

答案 1 :(得分:3)

您可以使用str_replace()

$replace = array('’' => '\''); //You can add more characters here

echo str_replace(array_keys($replace), array_values($replace), 'can’t');

但是,'是两个不同的字符,我想知道您为什么要将它们视为相同。