本文目錄一覽:
怎樣解決MySQL中文顯示亂碼
1、修改安裝文件根目錄下的我的文件,搜索字段默認特徵設置,設置其值為中國字符編碼或國際編碼之一,重啟MySQL服務器;
2、修改數據庫編碼,在安裝目錄的根目錄下找到出現亂碼的數據庫對應的文件夾,進入文件夾,找到此數據庫的編碼配置文件,進行修改,重啟MySQL服務器;
3、備份原數據庫數據,直接刪除此數據庫,重新創建數據庫並設置編碼,再重啟MySQL服務器。
4、若仍出現亂碼,重裝系統即可。
顯示亂碼有許多原因:
這裡主要是MySQL數據庫中 因為**【編碼不統一】**造成的
Latin1是ISO-8859-1的別名,有些環境下寫作Latin-1,最終要改為utf-8
在數據庫中輸入查詢命令:
修改成功後的查看界面:
mysql亂碼怎麼解決
1、修改安裝文件根目錄下的my.ini文件:
搜索字段default-character-set,設置其值為utf8/gbk之一(注意設置utf8的時候不能設成utf-8)
再去重啟MySQL服務器
如果還是出現亂碼,接着執行下面操作
2、修改數據庫編碼
在安裝目錄的data目錄下找到你出現亂碼的數據庫對應的文件夾(這個文件夾即是你這個數據庫存放數據的地方),
進入找到db.opt文件(即此數據庫的編碼配置文件),修改值為下面的
default-character-set=gbk
default-collation=gbk_chinese_ci
再去重啟MySQL服務器
如果還是出現亂碼,接着執行下面操作
3、再不行,備份原數據庫數據,直接drop掉這個數據庫
重新創建數據庫並設置編碼
create database yourDB character set gbk;
別忘了重啟MySQL服務器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時候設置下編碼三處的編碼要一致
MySQL數據庫中的中文亂碼如何解決
mysql數據亂碼問題可能有以下三種原因:
1.server本身設定問題,例如還停留在latin1版本;
2.table的語系設定問題(包含character與collation);
3.客戶端程式(例如php,java)的連線語系設定問題;
建議使用utf8!!!!
想要避免mysql的中文亂碼問題,可以嘗試以下方法:
1,對於版本問題,建議去官網更新最新的版本或者比較好用的版本;
2,創建數據庫,創建表時沒有對字符編碼進行設定會造成亂碼問題:
創建數據庫的時候:CREATE DATABASE `test`
CHARACTER SET ‘utf8’
COLLATE ‘utf8_general_ci’;
建表的時候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default ”,
`UserID` varchar(40) NOT NULL default ”,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3,對於第三種情況,參考一下方法:
編輯linux服務器中/etc/my.cnf文件,在[mysql]段加入default_character_set=utf8;
如果只是調試遇到亂碼問題:
在編寫Connection URL時,加上?useUnicode=truecharacterEncoding=utf-8參數;
並且在網頁代碼中加上一個”set names utf8″或者”set names gbk”的指令,告訴MySQL連線內容都要使用utf-8或者gbk。
utf8或者gbk;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/193855.html