2012-02-28 174 views
2

我研究過這個,所有類似的問題都沒有提供答案。我在我的頁面上使用utf-8。該頁面,BTW,是http://www.publishmymusic.com/profile/artist/1361如何顯示阿拉伯文字?

如果我使用phpMyAdmin,我會在數據庫中看到阿拉伯字符。但是,當我閱讀並顯示它們時,它們看起來像您在上面的URL中看到的內容。我看了看,看不到這個問題的解決方案,所以它必須是微妙的。數據庫是utf8_general_ci。該列本身是utf8_general_ci。該頁面的正確meta標籤獲得utf-8字符集。但它必須是可能的,因爲phpMyAdmin顯示阿拉伯字符。歡迎任何建議。

+0

'utf8_general_ci'是不是** **編碼,它是一個整理。建立連接後立即執行'SET NAMES utf8 COLLATE utf8_general_ci;'。 – Crozin 2012-02-28 22:23:10

+1

嘗試使用'mysqli :: set_charset'或'mysql_set_charset'將連接字符集設置爲'utf8'。我相信它可能默認爲'latin1'。我假設你使用的PHP,雖然你沒有指定.. – spencercw 2012-02-28 22:28:36

回答

1

通過在HTML中包含阿拉伯語UTF-8文本來顯示阿拉伯文HTML。在某些情況下,您還需要添加dir attributes以改進演示文稿。

顯然,你有一些代碼,你沒有告訴我們,它讀取你的數據庫並生成HTML。該代碼必須避免破壞文本。

+0

我只是檢索數據庫中的標題列,並顯示它。是的,我使用PHP和codeigniter。 – 2012-02-29 05:18:50

1

設置default table collateutf8_general_ci並設置default table charsetutf8,它應該工作

CREATE TABLE tbl_name (column_list) 
    [[DEFAULT] CHARACTER SET utf8] 
    [COLLATE utf8_general_ci]]