我有麻煩顯示土耳其字符,他們出現在背景中的鑽石在html中的小問號。修復土耳其語字符集問題Html/PHP(iconv?)
我該如何使用iconv來解決這個問題?既然我認爲這是最好的選擇權?現在我的頁面是utf-8編碼的。
我需要支持的字符,如
ı ñ ş
藏漢爲能夠將它們插入到我的分貝。
感謝
我有麻煩顯示土耳其字符,他們出現在背景中的鑽石在html中的小問號。修復土耳其語字符集問題Html/PHP(iconv?)
我該如何使用iconv來解決這個問題?既然我認爲這是最好的選擇權?現在我的頁面是utf-8編碼的。
我需要支持的字符,如
ı ñ ş
藏漢爲能夠將它們插入到我的分貝。
感謝
使用
iconv("ISO-8859-1", "UTF-8", $text);
雖然如果$文本包含一些土耳其字符一樣,是一般真正的解決了這個問題,除非您的環境設置爲在土耳其的區域合作「徹納爾」 translition將失敗。
如果您可能需要在php中設置區域設置,如下所示;
setlocale(LC_ALL, 'tr_TR');
首先我試過了,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);