成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

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

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

WINDOWS 下導入應該這樣

使用MySQL的命令

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

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

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

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

數據庫字符集為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亂碼處理總結:

(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目錄中相應數據庫目錄下的db.opt配置文件

 

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

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

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

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

(4)在創建數據庫時指定字符集

 

  1. create database yourDB CHARACTER SET gbk; 

(5)在dos命令上要設置

 

  1. set names gbk 

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

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

【編輯推薦】

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

2010-08-16 16:07:30

DIV垂直居中

2010-10-09 11:25:12

JS打印

2010-05-27 11:12:10

SVN目錄結構

2009-09-01 14:18:09

C#打開Excel文檔

2010-05-14 10:05:17

MySQL中文亂碼

2009-08-21 10:17:14

C#異步網絡編程

2010-08-10 10:23:30

Flex瀏覽器標題

2010-09-26 16:04:48

JVM內存溢出

2010-05-17 14:49:43

MySQL中文亂碼

2010-05-27 12:49:30

MySQL中文亂碼

2010-05-17 14:17:25

MySQL pytho

2010-05-12 16:47:54

MySQL 中文亂碼

2022-03-02 16:40:24

華為數字化數字技術

2010-08-19 10:01:19

IE6margin

2010-06-10 17:29:52

MySQL插入數據

2010-03-26 18:41:51

Nginx 502錯誤

2010-05-31 18:33:00

MySQL中文亂碼

2010-06-09 16:46:37

MySQL 亂碼處理

2020-08-21 21:30:50

解決方案

2014-04-08 13:44:05

趨勢預測:大數據將使用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 草草影院ccyy | 欧美一区二区三区在线视频 | 一本一道久久a久久精品综合 | 亚洲精品视频在线 | 国产高清视频 | 中文字幕亚洲国产 | 亚洲天堂免费 | 欧美亚洲另类丝袜综合网动图 | 欧美一区二区三区四区五区无卡码 | 在线成人av| 99re视频| 久久99深爱久久99精品 | 99爱在线视频 | 日韩免费av网站 | 自拍偷拍av| 久久国产亚洲 | 亚洲精品专区 | 在线看一区二区 | 91久久久久久久 | 日韩视频专区 | 国产激情免费视频 | 国产高清精品一区 | 国产成人综合一区二区三区 | 久久精品国产清自在天天线 | 欧美一级欧美一级在线播放 | 欧美性久久 | 亚洲精品乱码久久久久久按摩观 | 97伦理最新伦理 | 亚洲综合国产 | 在线观看中文字幕dvd播放 | 成人美女免费网站视频 | 国产精品久久久久久久久久软件 | 国产精品福利网 | www4虎| 亚洲人va欧美va人人爽 | 精品福利视频一区二区三区 | 精品国产一区二区三区av片 | 国产日韩精品视频 | 三级av网址 | 一区二区三区免费观看 | 精品欧美 |