mysqlutf轉(zhuǎn)gbk報錯,解決步驟如下:
為永順等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及永順網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、永順網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
1、win+r進入cmd,然后切到mysql安裝目錄的bin文件夾下(或者直接打開我的電腦找到bin文件夾,在上方地址欄輸入cmd)。
2、輸入mysql-uroot-p,然后按提示輸入密碼計入數(shù)據(jù)庫。
3、設(shè)置編碼。此時輸入setcharacter_set_client=gbk。客戶端這邊的文字編碼。再輸入setcharacter_set_results=gbk。告訴mysql希望返回的結(jié)果集編碼。
由于mysql默認的字符集編碼為latin ,而我們一般使用的是gbk 或者 gb2312編碼
所以不改過來容易造成亂碼
我用的是mysql 5.0 安裝程序安裝的 ,安裝目錄在C:\Program Files\MySQL\MySQL Server 5.0
請到這個目錄下面找到 my。ini文件
修改default-character-set=latin1 為 default-character-set=gbk
記住有兩個地方啊 都要改
最重要的一點就是修改文件前,先停止mysql服務(wù) ,等修改后再重新啟動
使用dos命令 :net stop mysql 來停止服務(wù) net start mysql 來啟動
然后在執(zhí)行你的mysql腳本 ,一切ok! 這里你可以用discuz的sql做為例子運行!
1、修改安裝文件根目錄下的my.ini文件:\x0d\x0a搜索字段default-character-set,設(shè)置其值為utf8/gbk之一(注意設(shè)置utf8的時候不能設(shè)成utf-8)\x0d\x0a再去重啟MySQL服務(wù)器\x0d\x0a如果還是出現(xiàn)亂碼,接著執(zhí)行下面操作\x0d\x0a2、修改數(shù)據(jù)庫編碼\x0d\x0a在安裝目錄的data目錄下找到你出現(xiàn)亂碼的數(shù)據(jù)庫對應(yīng)的文件夾(這個文件夾即是你這個數(shù)據(jù)庫存放數(shù)據(jù)的地方),\x0d\x0a進入找到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掉這個數(shù)據(jù)庫\x0d\x0a重新創(chuàng)建數(shù)據(jù)庫并設(shè)置編碼\x0d\x0acreate database yourDB character set gbk;\x0d\x0a別忘了重啟MySQL服務(wù)器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時候設(shè)置下編碼三處的編碼要一致
1、建表時指定字符集utf-8:
CREATETABLE?表名
(?`id`TINYINT(255)UNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,
`content`VARCHAR(255)NOTNULL)
DEFAULTCHARACTERSET=utf8;
2、修改表的字符集為utf-8:
altertable表名converttocharactersetutf8;
擴展資料:
1、創(chuàng)建數(shù)據(jù)庫時設(shè)置字符集:
CREATEDATABASE?數(shù)據(jù)庫名CHARACTERSETutf8COLLATEutf8_general_ci;
注意后面三個單詞之間是有下劃線的對于每個選項所給定的值,前面沒有等號;在第一個選項和第二個選項之間也沒有逗號。
2、修改數(shù)據(jù)庫的字符集:
alterdatabase?數(shù)據(jù)庫名charactersetutf8;
3、顯示某數(shù)據(jù)庫字符集設(shè)置:
showcreatedatabase數(shù)據(jù)庫名;
4、顯示某數(shù)據(jù)表字符集設(shè)置:
showcreatetable表名;
5、修改字段:
altertable表名modifycolumn'字段名'varchar(30)charactersetutf8notnull;
6、添加表字段:
altertable表名addcolumn'字段名'varchar(20)charactersetutf8;