修复土耳其字符集问题Html/PHP(iconv?)

Bel*_*ish 1 php turkish character-encoding iconv

我有显示土耳其人物的麻烦,他们在html中以背景中的钻石出现的小问号.

我如何使用iconv来解决这个问题?既然我认为那是最好的选择吧?现在我的页面是utf-8编码的.

我需要支持像这样的人物

ıñş

以及能够将它们插入我的数据库.

谢谢

tra*_*nte 8

首先我试过,utf8编码 - 解码,失败,将文件格式从ASCII更改为UTF-8,再次尝试utf编码,多次更改文件格式并失败.

然后我发现了"iconv",尝试过但失败了.使用"setlocale"更改了区域设置.尝试土耳其语,英语和其他类型,失败了.

最后我写了这个函数,我很满意输出:)

function transliterateTurkishChars($inputText) {
    $search  = array('ç', 'Ç', '?', '?', '?', '?', 'ö', 'Ö', '?', '?', 'ü', 'Ü');
    $replace = array('c', 'C', 'g', 'G', 'i', 'I', 'o', 'O', 's', 'S', 'u', 'U');
    $outputText=str_replace($search, $replace, $inputText);
    return $outputText;
}
$goodText=transliterateTurkishChars($badText);
Run Code Online (Sandbox Code Playgroud)


Bel*_*ish 6

通过使用解决它

iconv("ISO-8859-1", "UTF-8", $text);
Run Code Online (Sandbox Code Playgroud)