MySQL乱码问题解决步骤详解
在工作學(xué)習(xí)中遇到出現(xiàn)中文亂碼是一件非常讓人頭疼的一件事,我也深受其害,在這里我整理了一下在使用mysql時(shí)候出現(xiàn)亂碼的解決步驟,大家共同學(xué)習(xí),共同進(jìn)步。
一、確認(rèn)各環(huán)節(jié)的字符集
首先來(lái)確定一下各個(gè)環(huán)節(jié)的字符集是否一致,字符集不一致導(dǎo)致的亂碼問(wèn)題最為常見(jiàn)。
1. 確認(rèn)當(dāng)前Xshell連接linux的繪畫(huà)所使用的字符集類(lèi)型
2. 確認(rèn)當(dāng)前l(fā)inux系統(tǒng)的字符集
3. 確認(rèn)和mysql相關(guān)的字符集
mysql> status <<<查看各種字符集信息Server characterset: utf8Db characterset: utf8Client characterset: utf8Conn. characterset: utf8#查看創(chuàng)建表tb2的時(shí)候所使用的字符集mysql> show create table tb2\G#查看創(chuàng)建庫(kù)db2的時(shí)候所使用的字符集mysql> show create database db2\G#修改mysql server字符集類(lèi)型在my.cnf中的mysqld段添加 character-set-server = utf8修改一個(gè)表的字符集ALTER TABLE tb1 CONVERT TO CHARACTER SET ;二、修改一個(gè)數(shù)據(jù)庫(kù)的字符集
修改數(shù)據(jù)庫(kù)的字符集我一般是先將這個(gè)數(shù)據(jù)庫(kù)中的內(nèi)容備份出來(lái),然后新建一個(gè)數(shù)據(jù)庫(kù),顯得數(shù)據(jù)庫(kù)使用期望使用的字符集類(lèi)型,最后將備份數(shù)據(jù)導(dǎo)入到這個(gè)新的數(shù)據(jù)庫(kù)中。
1. 備份原有數(shù)據(jù)
2. 修改備份文件中的數(shù)據(jù)字符集類(lèi)型
# iconv -t utf-8 -f gbk -c /home/old.sql >/home/new.sql【可以用vim查看其中是否有亂碼】3. 用新的字符集仙劍一個(gè)數(shù)據(jù)庫(kù),并將備份文件導(dǎo)入進(jìn)去
mysql> create database db5 character set utf8; # mysql -uroot -p123 db5</home/new.sql------做運(yùn)維之前很矯情的小年輕-----
總結(jié)
以上是生活随笔為你收集整理的MySQL乱码问题解决步骤详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL的sql语句分类汇总
- 下一篇: Redis基础知识总结概述