日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL亂碼解決的兩大方案介紹

對正確解決JSP中的亂碼問題(解決tomcat下中文亂碼問題 )中我們也對MySQL亂碼問題進(jìn)行了詳細(xì)說明,相信你看完之后會對JSP里的一些亂碼問題有所解決,不過還是有些人的MySQL亂碼問題沒有得到解決。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比太和網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式太和網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋太和地區(qū)。費用合理售后完善,10年實體公司更值得信賴。

包括我自己,所以又找了一些資料,希望這次能完全解決MySQL數(shù)據(jù)庫的亂碼問題。

MySQL 亂碼解決方案的第一種方法,很精辟的總結(jié):

經(jīng)常更換虛擬主機,而各個服務(wù)商的MySQL版本不同,當(dāng)導(dǎo)入數(shù)據(jù)后,總會出現(xiàn)亂碼等無法正常顯示的問題,查了好多資料,總結(jié)出自己的一點技巧:

WINDOWS 下導(dǎo)入應(yīng)該這樣

使用MySQL的命令

在DOS命令下進(jìn)入MySQL的bin目錄下,輸入MySQL -uroot -p密碼 數(shù)據(jù)庫名稱<要恢復(fù)的數(shù)據(jù)庫, 例如我們要把D盤的一個名稱為test.sql的數(shù)據(jù)庫恢復(fù)到本地的test2這個數(shù)據(jù)庫,那么就這樣:

MySQL -uroot -p密碼 test2以前的國外主機用的MySQL是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機的MySQL是5.0版本的,導(dǎo)入數(shù)據(jù)后,用Php讀出來全是問號,亂碼一片,記得我以前也曾經(jīng)有過一次切換出現(xiàn)亂碼的經(jīng)驗,原因肯定是MySQL版本之間的差異問題。

只好查資料,發(fā)現(xiàn)了一個解決方法,就是在MySQL_connect后面加一句SET NAMES UTF8,即可使得UTF8的數(shù)據(jù)庫消除亂碼,對于GBK的數(shù)據(jù)庫則使用SET NAMES GBK,代碼如下:

 
 
 
  1. $ mysql _mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); 
  2. mysql_query("SET NAMES 'GBK'");

數(shù)據(jù)庫字符集為utf-8

連接語句用這個

 
 
 
  1. mysql_query("SET NAMES 'UTF8'"); 
  2. mysql_query("SET CHARACTER SET UTF8"); 
  3. mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");

還有個方法就是,如果你自己的機器的話,可以更改MYSQL字符集,一般在MYSQ4和MYSQL5這兩個版本中有效

mysql 亂碼解決方案的第二個方法:很不錯的解說,可以試一下

mysql亂碼處理總結(jié):

(1)java中處理中文字符正常,在cmd client中顯示亂碼是字符集的問題.

(2)字段長度設(shè)置夠長,但插入中文字符時提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column錯誤是字符集的問題.

(3)亂碼問題歸根到底是字符集的問題,那就從字符集設(shè)置方面考慮,不外乎下面幾個方面:server,client,database,connection,results.

解決辦法:

(1)修改 my.ini(MySQL Server Instance Configuration 文件)

 
 
 
  1. # CLIENT SECTION
  2. [client]
  3. port=3306
  4. [mysql]
  5. default-character-set=gbk
  6. # SERVER SECTION
  7. [mysqld]
  8. default-character-set=gbk 

(2)修改data目錄中相應(yīng)數(shù)據(jù)庫目錄下的db.opt配置文件

 
 
 
  1. default-character-set=gbk
  2. default-collation=gbk_chinese_ci

(3)數(shù)據(jù)庫連接串中指定字符集

URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk

注:在mysql4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是沒有關(guān)系的!

(4)在創(chuàng)建數(shù)據(jù)庫時指定字符集

 
 
 
  1. create database yourDB CHARACTER SET gbk;

(5)在dos命令上要設(shè)置

 
 
 
  1. set names gbk

好了,經(jīng)過檢查上面四個方面的設(shè)置,應(yīng)該 OK 了!不會出現(xiàn)諸如com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column等問題.

以上的相關(guān)內(nèi)容就是對mysql 亂碼解決方案的介紹,望你能有所收獲。


文章標(biāo)題:MySQL亂碼解決的兩大方案介紹
URL地址:http://www.5511xx.com/article/cogsdpd.html