解決mysql導(dǎo)入還原時(shí)亂碼的問題
更新時(shí)間:2012年12月16日 13:02:40 作者:
sql文件,直接記事本方式打開,中文顯示正常,還原導(dǎo)入后,發(fā)現(xiàn)中文是亂碼
解決方法:
第一步:還原時(shí)建立數(shù)據(jù)庫和表都為utf8格式(建議utf8,當(dāng)然gbk或者gb2312也行)
CREATE DATABASE `shegongku` DEFAULT CHARACTER SET utf8
CREATE TABLE `members` (
`uid` mediumint(8) unsigned NOT NULL default '0',
`username` varchar(15) NOT NULL default '',
`password` varchar(40) NOT NULL default '',
`salt` varchar(16) default NULL,
`email` varchar(60) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
第二部,將sql文件的編碼轉(zhuǎn)換下,轉(zhuǎn)成utf8格式,可以notepad2,也可以用UltraEditor進(jìn)行轉(zhuǎn)換,再在第一行sql文件的添加一行 set names utf8 保存。
第三部,導(dǎo)入。一般就不會(huì)出現(xiàn)亂碼了,這時(shí)如果你在 終端cmd下再次查詢發(fā)現(xiàn)還是亂碼的話,這個(gè)不是數(shù)據(jù)庫問題,而是顯示的問題,在終端里輸入 set names gbk,這樣中文就顯示正常了
第一步:還原時(shí)建立數(shù)據(jù)庫和表都為utf8格式(建議utf8,當(dāng)然gbk或者gb2312也行)
復(fù)制代碼 代碼如下:
CREATE DATABASE `shegongku` DEFAULT CHARACTER SET utf8
CREATE TABLE `members` (
`uid` mediumint(8) unsigned NOT NULL default '0',
`username` varchar(15) NOT NULL default '',
`password` varchar(40) NOT NULL default '',
`salt` varchar(16) default NULL,
`email` varchar(60) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
第二部,將sql文件的編碼轉(zhuǎn)換下,轉(zhuǎn)成utf8格式,可以notepad2,也可以用UltraEditor進(jìn)行轉(zhuǎn)換,再在第一行sql文件的添加一行 set names utf8 保存。
第三部,導(dǎo)入。一般就不會(huì)出現(xiàn)亂碼了,這時(shí)如果你在 終端cmd下再次查詢發(fā)現(xiàn)還是亂碼的話,這個(gè)不是數(shù)據(jù)庫問題,而是顯示的問題,在終端里輸入 set names gbk,這樣中文就顯示正常了
相關(guān)文章
MySQL基準(zhǔn)測試套件Benchmark安裝DBI組件過程分享
這篇文章主要介紹了MySQL基準(zhǔn)測試套件Benchmark安裝DBI組件過程分享,,需要的朋友可以參考下2014-07-07
Mysql ALTER TABLE加字段的時(shí)候到底鎖不鎖表
本文主要介紹了Mysql ALTER TABLE加字段的時(shí)候到底鎖不鎖表,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
MySQL查詢字段為NULL、不為NULL的數(shù)據(jù)問題
介紹了MySQL查詢字段為NULL和不為NULL的數(shù)據(jù)時(shí)需要注意的幾點(diǎn),包括查詢語句的編寫和NULL與其他字符的操作,通過實(shí)際操作對比,指出使用IS NOT NULL可以正確查詢到非NULL字段的數(shù)據(jù)2025-02-02
MySQL BinLog如何恢復(fù)誤更新刪除數(shù)據(jù)
這篇文章主要介紹了MySQL BinLog如何恢復(fù)誤更新刪除數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化
這篇文章主要介紹了MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化,本文著重講解支持發(fā)送binlog和接受ack的異步化、支持在事務(wù)commit前等待ACK兩項(xiàng)內(nèi)容,需要的朋友可以參考下2015-05-05

