2015-02-10 154 views
0

我顯示HTML一些俄語單詞,它表明類似以下。俄羅斯UTF-8顯示特殊字符? (PHP)

HђVџHђVѕHђV「HђVЅH'V

結果是:

全幀

我試圖原始字符串轉換UTF8並顯示在HTML。我發現像上面。

一些信息:

存儲現場歸類:latin1_swedish_ci

SQL結果是:

ÐолнÑйкаÐ'Ñ

我查詢的數據庫,並獲得價值。然後轉換爲utf8

mb_convert_encoding($value, 'utf-8', 'windows-1251'); 

可否請你看看這個鏈接。有人修好了:

http://stackoverflow.com/questions/13765242/need-help-determining-encoding-of-the-text 

的問題是我重建一個網站。有些數據是從舊的網站。我不能手動輸入,因爲這是一個很大。所以我寫了一個PHP腳本從舊的網站獲得數據並插入到我的新網站。舊的網站顯示在HTML完美俄語。但我沒有代碼它,我看不到他的代碼。 我已經檢查舊錶和新表之間的數據。這是相同的。

+0

嘗試建立在SQL小提琴 – SagarPPanchal 2015-02-10 04:12:56

+0

是人物實體或實際的性格嗎? Latin1則不支持俄語字符。 「使用Latin-1的是,它只有256個可能的字符,因此沒有辦法有效地代表了語言,其字母從英語顯著不同字符(包括如俄語,希臘語,希伯來語,阿拉伯語語言的主要缺點,幾乎所有亞洲語言和幾乎每一種語言有史以來人類發明)。「 https://www.bluebox.net/insight/blog-article/getting-out-of-mysql-character-set-hell 您將無法轉換什麼是不存在的,例如炭。 – chris85 2015-02-10 04:19:18

+0

有人被另一個的langauge,而不是PHP在這裏固定的。 我不能找到一些職能從PHP喜歡的代碼在那裏。 http://stackoverflow.com/questions/13765242/need-help-determining-encoding-of-the-text – 2015-02-10 04:22:50

回答

0

您應該更改排序規則表中,以如utf8_unicode_ci,或koir...俄羅斯,這樣你就可以得到正確的結果。 latin_swedish不支持西裏爾字母。

+0

他/她可能需要做字符集和整理,假設字符集也是latin1。 http://stackoverflow.com/questions/341273/what-does-character-set-and-collat​​ion-mean-exactly – chris85 2015-02-10 04:30:06

+0

感謝您的幫助。但是和以前一樣。 – 2015-02-10 04:30:15

+0

寫一些新的東西,看看它是否像你期望的那樣出來。如果不是,請張貼您輸入的內容以及出現的內容。 – chris85 2015-02-10 04:34:55