2011-05-24 22 views
3
define("EW_ENCODING", "utf-8", TRUE); 
$encode = EW_ENCODING ; 
mysql_set_charset(EW_ENCODING,$con); 
$charset = mysql_client_encoding($con); 

echo "The current character set is: $charset\n"; 

爲什麼不是這個代碼打印utf-8?當我運行此代碼時,它實際上會打印define php我的代碼有什麼問題

The current character set is: latin1 

我該如何獲得所需的結果?

回答

7

MySQL使用非標準字符集名稱。嘗試utf8沒有破折號。

+0

我很討厭MySQL,每次都用我的頭腦。 > _ < – deceze 2011-05-24 08:47:17

3

嘗試調用

mysql_query("SET NAMES utf8;"); 

了。

+0

EW_ENCODING這一個留在配置文件,所以我需要使用它,所以當我改變的東西,我會改變一個地方 – cteera 2011-05-24 08:48:11

+1

'mysql_set_charset'應該是足夠的。 – kapa 2011-05-24 09:05:39