十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
使用MySQL導(dǎo)入數(shù)據(jù)時(shí)出現(xiàn)亂碼的兩種解決方法如下:1、添加 –default-character-set
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、平利網(wǎng)絡(luò)推廣、微信小程序開發(fā)、平利網(wǎng)絡(luò)營銷、平利企業(yè)策劃、平利品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供平利建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
先檢查一下,目標(biāo)數(shù)據(jù)編碼。 56云 分享
使用目標(biāo)庫編碼導(dǎo)入數(shù)據(jù),如下:
2、修改數(shù)據(jù)庫編碼
此教程方法必須謹(jǐn)慎使用,需初始化數(shù)據(jù)庫或?qū)⑵髽I(yè)數(shù)據(jù)庫技術(shù)可以覆蓋情況下使用,否則導(dǎo)致數(shù)據(jù)庫出現(xiàn)亂碼
mysql數(shù)據(jù)亂碼問題可能有以下三種原因:
1.server本身設(shè)定問題,例如還停留在latin1版本;
2.table的語系設(shè)定問題(包含character與collation);
3.客戶端程式(例如php,java)的連線語系設(shè)定問題;
建議使用utf8!!!!
想要避免mysql的中文亂碼問題,可以嘗試以下方法:
1,對(duì)于版本問題,建議去官網(wǎng)更新最新的版本或者比較好用的版本;
2,創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表時(shí)沒有對(duì)字符編碼進(jìn)行設(shè)定會(huì)造成亂碼問題:
創(chuàng)建數(shù)據(jù)庫的時(shí)候:CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
建表的時(shí)候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3,對(duì)于第三種情況,參考一下方法:
編輯linux服務(wù)器中/etc/my.cnf文件,在[mysql]段加入default_character_set=utf8;
如果只是調(diào)試遇到亂碼問題:
在編寫Connection URL時(shí),加上?useUnicode=truecharacterEncoding=utf-8參數(shù);
并且在網(wǎng)頁代碼中加上一個(gè)"set names utf8"或者"set names gbk"的指令,告訴MySQL連線內(nèi)容都要使用utf-8或者gbk。
utf8或者gbk;
方法一: 通過增加參數(shù) –default-character-set = utf8 解決亂碼問題
mysql -u root -p password path_to_import_file –default-character-set = utf8
方法二: 在命令行導(dǎo)入亂碼解決
1. use database_name;
2. set names utf8; (或其他需要的編碼)
3. source example.sql (sql文件存放路徑)
方法三: 直接粘貼sql文件里的代碼
1. 打開SQLyog客戶端軟件;
2. 定位到SQL編輯器,然后用記事本打開剛剛導(dǎo)出的SQL文件;
3. 復(fù)制文件中所有SQL語句到SQL編輯器當(dāng)中,執(zhí)行這些SQL代碼;
方法四: 用記事本或其他文本工具改變SQL文件的編碼格式(若方法三不行,那就嘗試方法四)
1. 用記事本(或UE)打開剛才的導(dǎo)出的SQL文件;
2. 另存此文件——打開另存為對(duì)話框,選擇對(duì)話框中的編碼格式為UNICODE編碼;
3. 保存文件,然后CTRL+A,全選;
4. 復(fù)制里面的SQL語句到SQLyog中的“SQL編碼器”當(dāng)中,再執(zhí)行一次SQL語句;
5. 執(zhí)行完成后切記刷新一次,查看中文的數(shù)據(jù)表,亂碼消除,大功告成;
1、修改安裝文件根目錄下的my.ini文件:\x0d\x0a搜索字段default-character-set,設(shè)置其值為utf8/gbk之一(注意設(shè)置utf8的時(shí)候不能設(shè)成utf-8)\x0d\x0a再去重啟MySQL服務(wù)器\x0d\x0a如果還是出現(xiàn)亂碼,接著執(zhí)行下面操作\x0d\x0a2、修改數(shù)據(jù)庫編碼\x0d\x0a在安裝目錄的data目錄下找到你出現(xiàn)亂碼的數(shù)據(jù)庫對(duì)應(yīng)的文件夾(這個(gè)文件夾即是你這個(gè)數(shù)據(jù)庫存放數(shù)據(jù)的地方),\x0d\x0a進(jìn)入找到db.opt文件(即此數(shù)據(jù)庫的編碼配置文件),修改值為下面的\x0d\x0adefault-character-set=gbk\x0d\x0adefault-collation=gbk_chinese_ci\x0d\x0a再去重啟MySQL服務(wù)器\x0d\x0a如果還是出現(xiàn)亂碼,接著執(zhí)行下面操作\x0d\x0a3、再不行,備份原數(shù)據(jù)庫數(shù)據(jù),直接drop掉這個(gè)數(shù)據(jù)庫\x0d\x0a重新創(chuàng)建數(shù)據(jù)庫并設(shè)置編碼\x0d\x0acreate database yourDB character set gbk;\x0d\x0a別忘了重啟MySQL服務(wù)器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時(shí)候設(shè)置下編碼三處的編碼要一致