自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL 亂碼解決的兩大方案介紹

數(shù)據(jù)庫 MySQL
以下的文章主要講述的是MySQL 亂碼解決的兩大方案介紹,如果你對這兩種方案心存好奇的話,以下的文章將會揭開它的神秘面紗。

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

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

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

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

WINDOWS 下導入應該這樣

使用MySQL的命令

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

MySQL -uroot -p密碼 test2以前的國外主機用的MySQL是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機的MySQL是5.0版本的,導入數(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)字段長度設置夠長,但插入中文字符時提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column錯誤是字符集的問題.

(3)亂碼問題歸根到底是字符集的問題,那就從字符集設置方面考慮,不外乎下面幾個方面: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目錄中相應數(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版以上的,加不加都是沒有關系的!

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

 

  1. create database yourDB CHARACTER SET gbk; 

(5)在dos命令上要設置

 

  1. set names gbk 

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

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

【編輯推薦】

  1. 建立MySQL鏡像數(shù)據(jù)庫在linux下的簡單方案
  2. Mysql安裝與qmail實際操作概述
  3. MySQL filter的實際配置
  4. MySQL數(shù)據(jù)庫+Postfix投遞經(jīng)過驗證的郵件正確設置
  5. 配置MySQL數(shù)據(jù)源在tomcat5中
責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關推薦

2010-08-16 16:07:30

DIV垂直居中

2010-10-09 11:25:12

JS打印

2009-09-01 14:18:09

C#打開Excel文檔

2010-05-27 11:12:10

SVN目錄結(jié)構(gòu)

2010-05-14 10:05:17

MySQL中文亂碼

2009-08-21 10:17:14

C#異步網(wǎng)絡編程

2010-05-17 14:49:43

MySQL中文亂碼

2010-08-10 10:23:30

Flex瀏覽器標題

2010-05-17 14:17:25

MySQL pytho

2010-09-26 16:04:48

JVM內(nèi)存溢出

2010-05-27 12:49:30

MySQL中文亂碼

2010-05-12 16:47:54

MySQL 中文亂碼

2010-05-31 18:33:00

MySQL中文亂碼

2010-03-26 18:41:51

Nginx 502錯誤

2010-06-09 16:46:37

MySQL 亂碼處理

2022-03-02 16:40:24

華為數(shù)字化數(shù)字技術

2010-08-19 10:01:19

IE6margin

2011-12-21 14:46:26

JavaJFreeChart

2010-06-10 17:29:52

MySQL插入數(shù)據(jù)

2010-06-07 09:22:21

MySQL+PHP亂碼
點贊
收藏

51CTO技術棧公眾號