以ASCII转换UTF-8重音

时间:2018-08-03 09:07:24

标签: php

我看到有关此主题的讨论有所不同,确实找到了一些解决方案,但我仍然无法解决重音问题。

我有一个意大利语文本,我们有一些带有重音符号的字母(àèéìò和{{1 }}),此文本将以文件形式发送到另一个网站,并且必须采用ù格式,这是我目前正在做的事情:

ASCII

结果以ASCII表示,虽然很好,但是可以将其转换为:

$res_to_write = "Non c'è più l'oblò, è lì o là?" //DEMO TEXT $resfile = iconv("UTF-8", "US-ASCII//TRANSLIT", $res_to_write);

意大利语完全错了。

我是否必须替换每个重音符号,例如Non c'e piu l'oblo, e li o la? => è(单引号),这样至少看起来还可以,或者对此有其他解决方案?

1 个答案:

答案 0 :(得分:0)

到目前为止,除了用撇号代替之外,我没有其他解决方案:

$res_to_write = "Non c'è più l'oblò, è lì o là?" //DEMO TEXT
$res_to_write = str_replace(['à', "è", "é", "ì", "ò", "ù"], ["a'", "e'", "e'", "i", "o'", "u'"], $res_to_write);
$resfile = iconv("UTF-8", "US-ASCII//TRANSLIT", $res_to_write);