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

首頁 > 數據庫 > MySQL > 正文

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

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

最近兩天做項目總是被亂碼問題困擾著,這不剛把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%”;著兩條語句查詢一下字符集。 如圖:

到此就配置完成了。

注意:

如果以前建有數據庫沒有刪除的 請用 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、創建數據庫的時候:

CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

2、建表的時候

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德格县| 扶绥县| 太和县| 十堰市| 江孜县| 沙洋县| 莱芜市| 沙湾县| 太谷县| 都昌县| 安吉县| 益阳市| 合阳县| 玉门市| 嵩明县| 中宁县| 罗江县| 宿松县| 西平县| 锡林郭勒盟| 芒康县| 进贤县| 故城县| 中牟县| 镇沅| 红原县| 喀喇| 泾源县| 开远市| 资中县| 五大连池市| 扶绥县| 遂川县| 大港区| 临泽县| 宜兴市| 扎兰屯市| 咸丰县| 兴宁市| 弋阳县| 象山县|