快速背景:我繼承了一個包含英文和阿拉伯文字組合的大型SQL轉儲文件,並且(我認爲)它最初是使用'latin1'導出的。在導入文件之前,我將所有出現的'latin1'更改爲'utf8'。在阿拉伯文本沒有在phpMyAdmin正確顯示(我的猜測是正常的),但是當我加載的文本到網頁具有以下...阿拉伯字符編碼問題:UTF-8與Windows-1256
<meta http-equiv='Content-Type' content='text/html; charset=windows-1256'/>
......一切都顯得好,阿拉伯文顯示完美。
問題:我的客戶是真的真的很挑剔,不希望改變自己......
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
...到 'Windows的1256' 等同。我不認爲這會是一個問題,但是當我將charset值更改爲'UTF-8'時,所有阿拉伯字符都顯示爲帶有問號的菱形。不應該UTF-8正確顯示阿拉伯文字嗎?
以下是有關我的數據庫配置的幾點注意事項:
- 數據庫字符集是「UTF-8」
- 數據庫連接校對是「utf8_general_ci」
- 所有數據庫,表,適用領域有被整理爲'utf8_general_ci'
我一直在淘金堆棧溢出和其他論壇的任何有關的事情對我的問題。我發現了類似的問題,但不是解決方案似乎適用於我的具體情況。希望有人能幫助!
使用記事本保存了嗎?如果是這樣的話,確保你選擇UTF-8作爲編碼而不是ANSI,否則你可能會失去你的阿拉伯字符。 – SiN 2011-12-29 22:22:23