我看到有关此主题的讨论有所不同,确实找到了一些解决方案,但我仍然无法解决重音问题。
我有一个意大利语文本,我们有一些带有重音符号的字母(à
,è
,é
,ì
,ò
和{{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?
=> è
(单引号),这样至少看起来还可以,或者对此有其他解决方案?
答案 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);