mysql默認(rèn)的字符編碼是latin1,而我用的是utf-8,存入數(shù)據(jù)庫(kù)就變成了?????這樣的亂碼,解決方法:
1、windows下:修改my.ini文件,有兩處default-character-set=latin1都改為default-character-set=utf8重啟既可。
http://blog.sina.com.cn/s/blog_647325a90100q2m7.html
2、linux下:vi /etc/my.cnf(# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 既已經(jīng)把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為要設(shè)置的字符集,如utf8
# show variables like '%char%';# show variables like '%collation_%';
查看字符集,會(huì)顯示各項(xiàng)字符集。重新設(shè)置后的數(shù)據(jù)庫(kù)不能使用,因?yàn)橹形囊粯訒?huì)是亂碼,不知道為什么,重建一個(gè)數(shù)據(jù)庫(kù),重啟服務(wù)器。
url中文字符亂碼問(wèn)題:
修改tomcat的server.xml文件
<Connector acceptCount="100"
?????????? connectionTimeout="20000"
?????????? disableUploadTimeout="true"
?????????? port="8080"
?????????? redirectPort="8443"
?????????? maxSpareThreads="75"
?????????? maxThreads="150"
?????????? minSpareThreads="25"
????????? URIEncoding="UTF-8">
</Connector>
配上過(guò)濾器就OK。
----------------------------------------------
------------------------------------
SecureCRT連接Linux顯示Mysql記錄中文亂碼【轉(zhuǎn)】
一 查看Linux主機(jī)系統(tǒng)字符集 echo $LANG
en_US.UTF-8
二? ssh客戶端character encoding默認(rèn)設(shè)置為default,只要改成指定UTF-8即可在終端上顯示中文。
SecureCRT設(shè)置:(在打開會(huì)話以后可以直接設(shè)置會(huì)話選頂)選項(xiàng)(Options)->會(huì)話選項(xiàng)(Session Options)->外觀(Appearance)->字符(character encoding),選擇UTF-8??? 默認(rèn)字體Normal font可選一個(gè)中文字體 新宋體 10PT。
三 備注1 查看mysql的字符集設(shè)置
查看mysql server字符集系統(tǒng)變量:
mysql>show variables like 'character_%';
mysql>show variables like 'collation%';
最終客戶端連接的字符集是由:
備注2 客戶端連接時(shí)可以指定字符集
mysql --default-character-set=utf8
備注3 在配置文件指定字符集? 更改配置文件后需重啟服務(wù)才會(huì)生效
[client]
set character_set_results=utf8
[mysql]
set character_set_results=utf8
----------------------------------------------------
show variables like '%char%';
show variables like '%collation_%';
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
-uwebgame -pwebgame --default-character-set=utf8 -hx.x.x.x
set names utf8;
1、windows下:修改my.ini文件,有兩處default-character-set=latin1都改為default-character-set=utf8重啟既可。
http://blog.sina.com.cn/s/blog_647325a90100q2m7.html
2、linux下:vi /etc/my.cnf(# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 既已經(jīng)把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為要設(shè)置的字符集,如utf8
# show variables like '%char%';# show variables like '%collation_%';
查看字符集,會(huì)顯示各項(xiàng)字符集。重新設(shè)置后的數(shù)據(jù)庫(kù)不能使用,因?yàn)橹形囊粯訒?huì)是亂碼,不知道為什么,重建一個(gè)數(shù)據(jù)庫(kù),重啟服務(wù)器。
url中文字符亂碼問(wèn)題:
修改tomcat的server.xml文件
<Connector acceptCount="100"
?????????? connectionTimeout="20000"
?????????? disableUploadTimeout="true"
?????????? port="8080"
?????????? redirectPort="8443"
?????????? maxSpareThreads="75"
?????????? maxThreads="150"
?????????? minSpareThreads="25"
????????? URIEncoding="UTF-8">
</Connector>
配上過(guò)濾器就OK。
----------------------------------------------

------------------------------------
SecureCRT連接Linux顯示Mysql記錄中文亂碼【轉(zhuǎn)】
一 查看Linux主機(jī)系統(tǒng)字符集 echo $LANG
en_US.UTF-8
二? ssh客戶端character encoding默認(rèn)設(shè)置為default,只要改成指定UTF-8即可在終端上顯示中文。
SecureCRT設(shè)置:(在打開會(huì)話以后可以直接設(shè)置會(huì)話選頂)選項(xiàng)(Options)->會(huì)話選項(xiàng)(Session Options)->外觀(Appearance)->字符(character encoding),選擇UTF-8??? 默認(rèn)字體Normal font可選一個(gè)中文字體 新宋體 10PT。
三 備注1 查看mysql的字符集設(shè)置
查看mysql server字符集系統(tǒng)變量:
mysql>show variables like 'character_%';
mysql>show variables like 'collation%';
最終客戶端連接的字符集是由:
備注2 客戶端連接時(shí)可以指定字符集
mysql --default-character-set=utf8
備注3 在配置文件指定字符集? 更改配置文件后需重啟服務(wù)才會(huì)生效
[client]
set character_set_results=utf8
[mysql]
set character_set_results=utf8
----------------------------------------------------
show variables like '%char%';
show variables like '%collation_%';
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
-uwebgame -pwebgame --default-character-set=utf8 -hx.x.x.x
set names utf8;
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
