那麼... Html頁面和mysql表格包含西里爾語文本。 爲了顯示西里爾文字Барысаў2000我用html頁面顯示西里爾文符號好的,如果包含charset = windows-1251,但不是utf-8
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
的網頁上。 用於在MySQL表中存儲該字,utf8_unicode_ci使用排序規則(我已經閱讀了一些主題,據我所知,推薦使用utf8_unicode_ci來存儲西里爾字符)。 但是,我實際上看到使用phpMyAdmin,文本Барысаў2000在數據庫中存儲爲Áàðûñà¢2000,這就是我想解決的問題。 (POST方法+轉義危險符號用於將用戶的文本保存到數據庫中)。 但是,當您選擇該數據並將其顯示在html頁面上時,它看起來很好:Барысаў2000。
問題如何phpMyAdmin顯示它爲我沒有打擾我,直到今天。今天我試圖解決它。
我猜我必須使用UTF-8無處不在,所以我從
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
切換到
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
現在我的網頁顯示的問題,而不是西里爾符號,並與displayng西里爾文字的問題在我的分貝沒有解決。 誰能告訴我有什麼問題? P.S.我可以毫無問題地閱讀塞爾維亞語和白俄羅斯語(西里爾語言)網站,並且可以在我的本地主機上鍵入西里爾語文本。
謝謝。
你必須在任何地方使用utf-8 - db表格整理,html charset。我通常使用utf8_general_ci而不是utf8_unicode_ci。 以防萬一你可能指定mysqli_set_charset($ connection,'utf8');設置連接變量後 - http://php.net/manual/en/mysqli.set-charset.php。 你很明顯從一開始就有錯,你的數據庫中的數據編碼不正確,因此它不會正確顯示在頁面上。還要確保你的php文件保存爲「沒有BOM的UTF-8」 –