国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Linux下MySQL5.5/5.6的修改字符集編碼為UTF8(解決中文亂碼問題)

2024-07-24 12:56:04
字體:
來源:轉載
供稿:網友

PS:昨天一同事遇到mysql 5.5中文亂碼問題,找我解決。解決了,有個細節問題網上沒人說,我就總結一下。

一、登錄MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,顯示如下:

+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+

character_set_database和character_set_server的默認字符集還是latin1。

二、最簡單的完美修改方法,修改mysql的my.cnf文件中的字符集鍵值(注意配置的字段細節):

1、在[client]字段里加入default-character-set=utf8,如下:

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8


2、在[mysqld]字段里加入character-set-server=utf8,如下:

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8


3、在[mysql]字段里加入default-character-set=utf8,如下:

[mysql]
no-auto-rehash
default-character-set=utf8


修改完成后,service mysql restart重啟mysql服務就生效。注意:[mysqld]字段與[mysql]字段是有區別的。這點在網上沒人反饋過。

使用SHOW VARIABLES LIKE ‘character%’;查看,發現數據庫編碼全已改成utf8。

+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+



4、如果上面的都修改了還亂碼,那剩下問題就一定在connection連接層上。解決方法是在發送查詢前執行一下下面這句(直接寫在SQL文件的最前面):
SET NAMES 'utf8';

它相當于下面的三句指令:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;


網上很多其他方法不能徹底解決這個問題,這個可以完美解決!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马山县| 蕲春县| 进贤县| 临泉县| 洪湖市| 广灵县| 玉龙| 常熟市| 陇南市| 浏阳市| 九龙城区| 孟连| 延吉市| 榆中县| 新龙县| 张家界市| 启东市| 三台县| 白山市| 广南县| 宜丰县| 任丘市| 珠海市| 康马县| 西乌珠穆沁旗| 锦州市| 大庆市| 兴宁市| 阿勒泰市| 榆树市| 惠安县| 广东省| 桃源县| 天长市| 饶阳县| 防城港市| 招远市| 昌宁县| 怀柔区| 昌邑市| 汝阳县|