2011-11-22 120 views
1

我運行一個幻想足球管理遊戲,我正在添加多個國家的過程。字符集編碼PHP/MySQL

如何設置PHP/MySQL接受外來字符(所有類型)。目前我正在嘗試添加阿拉伯語,但我沒有太多運氣。我需要使用哪種編碼,以及如何使其工作?

我已經設置既爲UTF-8的Unicode 請看這裏:http://www.footielegend.com/test/header.php

它優良將其存儲在數據庫中。

+1

通過使用UTF-8一路 - 在頁面上,在數據庫中,數據庫連接 - 是所需的第一步。你在做那個嗎? (阿拉伯語的第二步是處理從右到左的腳本,我沒有太多經驗,但所有必要的信息都應該可以在堆棧溢出中獲得。) –

回答

1

想通了,我只需要在我連接到數據庫,以補充一點:

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'"); 
+0

也許這可以幫助你:http://stackoverflow.com/questions/845418/hsqldb-table-encoding/8656950#8656950 http://stackoverflow.com/questions/7501924/php-messing-with-html-charset-encoding/7502564#7502564但是作爲佩卡,我對阿拉伯文,中文和俄文字符瞭解不多。 –

0

使用UTF-8。確保您的數據庫排序規則設置爲(db,表和列)以及您的php腳本。

+0

全部設置爲UTF-8 unicode – DugoutSoccer

+1

@FootieLegend,什麼似乎是問題呢?你說它在數據庫中正常存儲。它顯示不正確嗎? –