使用php寫入資料庫,常常會出現中文亂碼或顯示為問號:
在這裡總結了以下3種解決方法:
一、(字串與資料庫對應的字段編碼不一致)
檢查要寫入的字串與資料庫對應的字段編碼是否一致
二、在執行sql語句(mysql_query())的之前,加上**:
mysql_query("set names utf8");
mysql_query("set character set utf8");
mysql_query("set character_set_results=utf8");
三、(mysql編碼設定問題)修改mysql配置檔案my.ini,找到如下**
## utf 8 settings
#init-connect=\'set names utf8\'
#collation_server=utf8_unicode_ci
#character_set_server=utf8
#skip-character-set-client-handshake
#character_sets-dir="c:/xampp/mysql/share/charsets"
找到這一行:
#character_set_server=utf8
去掉前面的#號,設定相應的編碼即可
PHP 解決PHP和MySQL的中文亂碼問題
php連線資料庫的時候經常會出現中文亂碼,一般只需要檢查編碼是否統一就可以解決亂碼問題。1.資料庫的字元編碼 可以將將所有編碼設定為utf 8。這樣在資料庫中就能正常顯示中文了,phpadmin預設的就是utf 8編碼。2.頁面檔案的字元編碼 在編輯器中右擊,選擇編碼方式也為utf8即可。3.php...
mysql寫入中文亂碼
亂碼可謂是程式猿的常見問題了,下面就大致介紹幾種常見的情況。常見於頁面 前台到後台傳值 寫入到資料庫這三個方面。頁面相對是最為容易解決的,往往是在相應的jsp頁面或者html頁面設定相關的字符集即可。如 在傳值過程中,也是亂碼出現的頻繁地。先不說到底是什麼場景了,通常常用的方案有如下幾個 配置指定的...
JAVA寫入Mysql中文亂碼解決方法
頁面傳值中有中文的時候,可以使用filter來搞掂,可是好容易system.out.println可以出中文了,插入到mysql裡,還是亂碼。超,你的免費空間可能也是這個問題 怎麼辦呢,做到以下幾點 1。建立資料庫的時候 create database db character set utf8 c...