閱讀721 返回首頁    go 阿裏雲 go 技術社區[雲棲]


linux 下 mysql下保存進去數據為亂碼的解決辦法(centos5.x)

linux mysql中文亂碼 CENTOS 5.4/3 上適用【轉】
2011-01-17 09:31
mysql默認的字符編碼是latin1,而我用的是utf-8,存入數據庫就變成了?????這樣的亂碼,解決方法:
1、windows下:修改my.ini文件,有兩處default-character-set=latin1都改為default-character-set=utf8重啟既可。
2、linux下:vi /etc/my.cnf(# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 既已經把my-medium.cnf拷貝到/etc/下了)在[mysqld]下加入default-character-set = utf8,[client]下加入default-character-set = utf8
:wq保存退出
也可直接在mysql>輸入
mysql> SET character_set_client = x;
mysql> SET character_set_results = x;
mysql> SET character_set_connection = x;
x為要設置的字符集,如utf8
# show variables like '%char%';# show variables like '%collation_%';
查看字符集,會顯示各項字符集。重新設置後的數據庫不能使用,因為中文一樣會是亂碼,不知道為什麼,重建一個數據庫,重啟服務器。

url中文字符亂碼問題:
修改tomcat的server.xml文件
<Connector acceptCount="100"
           connectionTimeout="20000"
           disableUploadTimeout="true"
           port="8080"
           redirectPort="8443"
           maxSpareThreads="75"
           maxThreads="150"
           minSpareThreads="25"
          URIEncoding="UTF-8">
</Connector>
配上過濾器就OK。

最後更新:2017-04-02 06:51:39

  上一篇:go 好想有個自己真正讀書的時間
  下一篇:go 中國城市經緯度表(精確到縣區)Google地圖用