亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

關于Mysql中文亂碼問題該如何解決(亂碼問題完美解決方案)

2024-07-24 13:08:09
字體:
來源:轉載
供稿:網友

這篇文章給大家介紹關于Mysql中文亂碼問題該如何解決(亂碼問題完美解決方案)的相關資料,還給大家收集些關于MySQL會出現中文亂碼原因常見的幾點,小伙伴快來看看吧

最近兩天做項目總是被亂碼問題困擾著,這不剛把mysql中文亂碼問題解決了,下面小編把我的解決方案分享給大家,供大家參考,也方便以后自己查閱。

首先:

用show variables like “%colla%”;show varables like “%char%”;這兩條命令查看數據庫與服務端的字符集設置

如果查看出來都是gbk2312,或 gbk,那么就只能支持簡體中文,繁體和一些特殊符號是不能插入的,我們只有修改字符集為UTF-8,

修改方法如下:

用記事本或UitraEdit打開mysql數據庫安裝目錄下的my.ini文件打開, 然后Ctrl+F搜索default-character-set,將后面的字符集修改為UTF8,注意要修改兩個地方,一個事客戶端的,一個是服務端的。

然后保存,重啟mysql服務、、進去繼續用show variables like “%colla%”;show varables like “%char%”;著兩條語句查詢一下字符集。 如圖:

關于Mysql中文亂碼問題該如何解決(亂碼問題完美解決方案)

到此就配置完成了。

注意:

如果以前建有數據庫沒有刪除的 請用 show database 數據庫名;和 show create table 表名;查看一下數據庫和表的字符集是否為UTF8 , 因為修改my.ini文件,它不能修改原來數據庫的的字符集。在命令行下面可以用

alter database 數據庫名 character set “字符集”; 命令來修改數據庫字符集

還有一點要注意的是,修改為UTF8以后,在命令行下面中文是亂碼的,只輸出到頁面或控制臺是正常的,這個問題我也上網查了一下,貌似命令行下面不支持UTF8,我也不太清楚。

當修改以后,在命令行下面如果要插入中文,可以在插入語句之前執行,set names gbk2312;就可以插入中文了,但是不能插入繁體和一些特殊符號。

以上就是這幾天解決亂碼的成果。希望各位大蝦多多指教。

下面抽點空給大家整理些關于MySQL會出現中文亂碼的原因不外乎下列幾點。

1.server本身設定問題,例如還停留在latin1

2.table的語系設定問題(包含character與collation)

3.客戶端程式(例如php)的連線語系設定問題

強烈建議使用utf8!!!!

utf8可以兼容世界上所有字符!!!!

一、避免創建數據庫及表出現中文亂碼和查看編碼方法

1、創建數據庫的時候:

 

 
  1. CREATE DATABASE `test`  
  2. CHARACTER SET 'utf8' 
  3. COLLATE 'utf8_general_ci'

2、建表的時候

 

 
  1. CREATE TABLE `database_user` (  
  2. `ID` varchar(40) NOT NULL default '',  
  3. `UserID` varchar(40) NOT NULL default '',  
  4. ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

這3個設置好了,基本就不會出問題了,即建庫和建表時都使用相同的編碼格式。

但是如果你已經建了庫和表可以通過以下方式進行查詢。

1.查看默認的編碼格式:

 

  1. mysql> show variables like "%char%";  
  2. +--------------------------+---------------+  
  3. | Variable_name | Value |  
  4. +--------------------------+---------------+  
  5. | character_set_client | gbk |  
  6. | character_set_connection | gbk |  
  7. | character_set_database | utf8 |  
  8. | character_set_filesystem | binary |  
  9. | character_set_results | gbk |  
  10. | character_set_server | utf8 |  
  11. | character_set_system | utf8 |  
  12. +--------------------------+-------------+ 

注:以前2個來確定,可以使用set names utf8,set names gbk設置默認的編碼格式;

執行SET NAMES utf8的效果等同于同時設定如下:

 

 
  1. SET character_set_client='utf8';  
  2. SET character_set_connection='utf8';  
  3. SET character_set_results='utf8'

2.查看test數據庫的編碼格式:

 

 
  1. mysql> show create database test;  
  2. +------------+------------------------------------------------------------------------------------------------+  
  3. | Database | Create Database |  
  4. +------------+------------------------------------------------------------------------------------------------+  
  5. | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ |  
  6. +------------+------------------------------------------------------------------------------------------------+ 

3.查看yjdb數據表的編碼格式:

 

 
  1. mysql> show create table yjdb;  
  2. | yjdb | CREATE TABLE `yjdb` (  
  3. `sn` int(5) NOT NULL AUTO_INCREMENT,  
  4. `type` varchar(10) NOT NULL,  
  5. `brc` varchar(6) NOT NULL,  
  6. `teller` int(6) NOT NULL,  
  7. `telname` varchar(10) NOT NULL,  
  8. `date` int(10) NOT NULL,  
  9. `count` int(6) NOT NULL,  
  10. `back` int(10) NOT NULL,  
  11. PRIMARY KEY (`sn`),  
  12. UNIQUE KEY `sn` (`sn`),  
  13. UNIQUE KEY `sn_2` (`sn`)  
  14. ) ENGINE=MyISAM AUTO_INCREMENT=1826 DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC | 

二、避免導入數據有中文亂碼的問題

1:將數據編碼格式保存為utf-8

設置默認編碼為utf8:

set names utf8;

設置數據庫db_name默認為utf8:

 

 
  1. ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

設置表tb_name默認編碼為utf8:

 

 
  1. ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

導入:

LOAD DATA LOCAL INFILE 'C://utf8.txt' INTO TABLE yjdb;

2:將數據編碼格式保存為ansi(即GBK或GB2312)

設置默認編碼為gbk:

set names gbk;

設置數據庫db_name默認編碼為gbk:

 

 
  1. ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 

設置表tb_name默認編碼為gbk:

 

 
  1. ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 

導入:

LOAD DATA LOCAL INFILE 'C://gbk.txt' INTO TABLE yjdb;

注:1.UTF8不要導入gbk,gbk不要導入UTF8;

2.dos下不支持UTF8的顯示;

三、解決網頁中亂碼的問題

將網站編碼設為 utf-8,這樣可以兼容世界上所有字符。

如果網站已經運作了好久,已有很多舊數據,不能再更改簡體中文的設定,那么建議將頁面的編碼設為 GBK, GBK與GB2312的區別就在于:GBK能比GB2312顯示更多的字符,要顯示簡體碼的繁體字,就只能用GBK。

1.編輯/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;

2.在編寫Connection URL時,加上?useUnicode=true&characterEncoding=utf-8參;

3.在網頁代碼中加上一個"set names utf8"或者"set names gbk"的指令,告訴MySQL連線內容都要使用utf8或者gbk;


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类高清videos| 欧美精品电影免费在线观看| 亚洲成人精品在线| 岛国av一区二区三区| 中文字幕亚洲色图| 高清一区二区三区四区五区| 久久久国产视频| www.亚洲人.com| 最近日韩中文字幕中文| 欧美有码在线观看视频| 91免费观看网站| 亚洲国产成人精品女人久久久| 这里只有精品丝袜| 日本一区二区在线播放| 久久久久一本一区二区青青蜜月| 亚洲已满18点击进入在线看片| 色yeye香蕉凹凸一区二区av| 亚洲第一精品福利| 国产成人av在线| 97香蕉久久超级碰碰高清版| 色婷婷**av毛片一区| 国产福利成人在线| 97福利一区二区| 亚洲成av人片在线观看香蕉| 欧美裸体xxxx极品少妇软件| 国产精品欧美久久久| 精品少妇一区二区30p| 久久91亚洲精品中文字幕| 国产亚洲欧洲高清一区| 国内精品小视频| 国产在线视频不卡| www.日韩不卡电影av| 日韩av免费在线观看| 亚洲第五色综合网| 性欧美办公室18xxxxhd| 欧美成人久久久| 亚洲第一级黄色片| 成人网址在线观看| 国产精品久久久久影院日本| 欧美午夜片欧美片在线观看| 91精品久久久久久久久久久| 国产精品一区二区av影院萌芽| 国产一区二区视频在线观看| 韩国一区二区电影| 91精品国产91久久久久久最新| 国产v综合ⅴ日韩v欧美大片| 韩剧1988免费观看全集| 欧美日韩黄色大片| 91精品中国老女人| 91久久精品国产91性色| 欧美国产日本高清在线| 亚洲精品乱码久久久久久按摩观| 97视频在线播放| 久久亚洲成人精品| 久久99精品视频一区97| 青青久久aⅴ北条麻妃| 色综合天天狠天天透天天伊人| 日韩亚洲综合在线| 国产亚洲精品久久久| 欧美肥婆姓交大片| 久久久亚洲精选| 国产日韩欧美在线播放| 亚洲男人第一网站| 成人av在线亚洲| 久久五月情影视| 亚洲精品av在线播放| 国产成人精品日本亚洲| 久久久精品影院| 一区二区欧美日韩视频| 91精品久久久久久久久久入口| 亚洲精品国产精品国自产观看浪潮| 欧美有码在线观看视频| 精品一区二区亚洲| 日韩在线中文字幕| 91视频免费网站| 国产精品678| 亚洲欧洲在线观看| 日韩一区二区久久久| 日韩中文视频免费在线观看| 国产精品r级在线| 欧美在线观看网址综合| 国模精品一区二区三区色天香| 欧美电影在线观看完整版| 亚洲精品视频久久| 日韩免费在线观看视频| 日韩欧美中文免费| 国产精品国产三级国产专播精品人| 色悠久久久久综合先锋影音下载| 亚洲第一福利网站| 富二代精品短视频| 最近中文字幕2019免费| 精品久久久久久中文字幕一区奶水| 欧美老少做受xxxx高潮| 亚洲一区二区三区在线视频| 奇米影视亚洲狠狠色| 欧美xxxx18国产| 午夜精品久久久久久久久久久久久| 亚洲视频电影图片偷拍一区| 国产色婷婷国产综合在线理论片a| 日韩视频免费在线观看| 日本在线观看天堂男亚洲| 国产主播喷水一区二区| 国产日韩欧美一二三区| 国产日韩欧美日韩大片| 国产91精品视频在线观看| 久久久久久久久久久网站| 日韩经典一区二区三区| 欧美大学生性色视频| 深夜福利一区二区| 久久伊人91精品综合网站| 日韩av网站电影| 久久视频免费在线播放| 日韩在线视频网站| 亚洲va欧美va国产综合久久| 日韩大片免费观看视频播放| 2018中文字幕一区二区三区| 亚洲色图综合网| 日韩网站免费观看| 亚洲另类激情图| 国语自产在线不卡| 日韩电视剧在线观看免费网站| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品久久久久久久久久三级| 91免费版网站入口| 国产主播精品在线| 精品国产乱码久久久久久虫虫漫画| 成人性生交xxxxx网站| 91网站免费观看| 欧美多人爱爱视频网站| 成人国产在线激情| 亚洲аv电影天堂网| 亚洲欧美激情视频| 中文字幕欧美日韩va免费视频| 国产日韩欧美在线播放| 欧美激情免费视频| 欧美日韩在线视频观看| 永久555www成人免费| 欧美在线性爱视频| 精品久久久久久电影| 亚洲国产欧美一区| 在线电影欧美日韩一区二区私密| 欧美贵妇videos办公室| 亚洲国产另类久久精品| 国产精品十八以下禁看| 成人欧美一区二区三区在线湿哒哒| 国产亚洲人成a一在线v站| 亚洲xxx视频| 久久国产精品亚洲| 久久久精品免费视频| 亚洲一区二区精品| 欧美激情xxxx性bbbb| 欧美大胆在线视频| 亚洲毛片在线看| 成人网在线免费观看| 国产精品偷伦视频免费观看国产| 亚洲男人天堂网| 亚洲视频专区在线| 夜夜躁日日躁狠狠久久88av| www.亚洲男人天堂| 国产日产亚洲精品| 日本一本a高清免费不卡| 亚洲一区制服诱惑| 久久久www成人免费精品张筱雨| 中文字幕在线观看日韩|