朋友申請了一個(gè)免費(fèi)的 mysql 數(shù)據(jù)庫空間做測試,今天上午就把數(shù)據(jù)庫導(dǎo)入試試,反正導(dǎo)了幾次都出錯(cuò),如下信息:
我本地的 mysql 版本是:5.1.45,編碼是 utf-8,服務(wù)器 mysql 版本是:5.1.33,編碼我也轉(zhuǎn)了 utf-8 了.
剛開始以為是版本的問題,但是版本都是 5.1.x 的,應(yīng)該相關(guān)不會(huì)很多,我又在自己的機(jī)器上再建一個(gè)庫導(dǎo)入試試,發(fā)現(xiàn)可以成功,何解?還是問谷哥哥吧.
從瘋狂的小毛驢的百度 hi 找到解決問題的文章如下:導(dǎo)入mysql數(shù)據(jù)庫時(shí)不能導(dǎo)入,mysql 5n 向 4n 轉(zhuǎn)換中文亂碼的處理經(jīng)驗(yàn).
問題:由于4n版本的數(shù)據(jù)庫編碼為latin1,5n版本的數(shù)據(jù)庫編碼為utf8.導(dǎo)致.
解決方法:去掉如下代碼:
- /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
- /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
- /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; --Vevb.com
- /*!40101 SET NAMES utf8 */;
使用phpmyadmin 導(dǎo)入,文件的字符集選擇latin1,一切正常.
經(jīng)驗(yàn):使用phpMyadmin,以默認(rèn)狀態(tài)導(dǎo)出,用記事本將導(dǎo)出的utf8編碼的文件另存為ansi編碼.
打開文本文件,替換所有g(shù)bk 為 latin1,其實(shí)我只是把那段如下代碼去掉就執(zhí)行成功了:
- /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
- /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
- /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
- /*!40101 SET NAMES utf8 */;
新聞熱點(diǎn)
疑難解答
圖片精選