當前位置:成語大全網 - 新華字典 - 為什麽用PHP將漢字寫入mysql數據庫無法顯示?我已經設置為gb2312。

為什麽用PHP將漢字寫入mysql數據庫無法顯示?我已經設置為gb2312。

PHP和數據庫的編碼要壹致。

1.修改mysql配置文件my.ini或者my.cnf,mysql最好用utf8編碼。

[mysql]

默認字符集=utf8

[mysqld]

默認字符集=utf8

默認存儲引擎=MyISAM

在[mysqld]下,添加:

default-collation=utf8_bin

init_connect= '設置名稱utf8 '

2.在需要數據庫操作的php程序前添加MySQL _ query(“set names”)。

代碼“”;編碼與php編碼相同。如果php編碼是gb2312,mysql編碼就是gb2312。如果utf-8,mysql編碼是utf8,那麽在插入或檢索數據時不會出現亂碼。