编程语言
首页 > 编程语言> > 修复土耳其字符集问题Html / PHP(iconv?)

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

作者:互联网

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

我如何使用iconv来解决这个问题?既然我认为那是最好的选择吧?现在我的页面是utf-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);

标签:iconv,php,character-encoding,turkish
来源: https://codeday.me/bug/20191003/1847687.html