2011-02-25 78 views
1

我有麻煩顯示土耳其字符,他們出現在背景中的鑽石在html中的小問號。修復土耳其語字符集問題Html/PHP(iconv?)

我該如何使用iconv來解決這個問題?既然我認爲這是最好的選擇權?現在我的頁面是utf-8編碼的。

我需要支持的字符,如

ı ñ ş

藏漢爲能夠將它們插入到我的分貝。

感謝

回答

4

使用

iconv("ISO-8859-1", "UTF-8", $text); 
0

雖然如果$文本包含一些土耳其字符一樣,是一般真正的解決了這個問題,除非您的環境設置爲在土耳其的區域合作「徹納爾」 translition將失敗。

如果您可能需要在php中設置區域設置,如下所示;

setlocale(LC_ALL, 'tr_TR'); 
7

首先我試過了,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);