国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

完美轉換MySQL的字符集 解決查看utf8源文件中的亂碼問題

2024-07-24 12:49:28
字體:
來源:轉載
供稿:網友
MySQL從4.1版本開始才提出字符集的概念,所以對于MySQL4.0及其以下的版本,他們的字符集都是Latin1的,所以有時候需要對mysql的字符集進行一下轉換,MySQL版本的升級、降級,特別是升級MySQL的版本,為了不讓程序繼續沿用Latin1字符集之后對以后Discuz!版本升級的影響和安裝SupeSite,這就需要我們進行字符集的轉換!
本人轉換過好多數據了,也用過了好多的辦法,個人感覺最好用的就是使用MySQL命令導出導入中將字符集轉換過去!
現在我將用圖文并茂的方式向大家展示一下如何將MySQL字符集進行轉換,由于字符集比較多,現在主要舉GBK和Latin1這兩種字符集之間的轉換!
首先我將講解一下如何將MySQL從GBK轉換為Latin1的(如果是UTF8或者BIG5轉換即將GBK換成相應的字符集即可)!這種問題常發生在MySQL從MySQL4.1及其以上版本轉換為

MySQL4.1以下的版本的過程中!有的人圖個方便,特別是有主機權限的,直接將MySQL的data目錄下的文件拷貝過去了,這樣造成的問題就是亂碼問題!當然我所說的這些都要求你必

須擁有主機權限,虛擬主機用戶可以在本地搭建好論壇,下載數據到你的本地,然后把數據導入到你本地的數據庫,然后進行字符集的轉換!
現在的步驟就是將MySQL的數據導出了,在mysql的命令提示符下(linux系統為mysql的命令目錄下),輸入下面導出的命令:
mysqldump -uroot -p --default-character-set=gbk --set-charset=latin1 --compatible=mysql40 --skip-opt discuz>discuz.sql
如圖1(windows下)和圖2(linux下)所示



這樣就輕松的將數據從MySQL數據庫中導出了,此時導出的文件在與mysql命令同級的目錄下,即bin目錄下,而且已經將MySQL字符集導出為Latin1的了!現在要做的就是將數據導

入MySQL4.0中去!
同樣在4.0版本的mysql命令提示符下(linux系統為mysql的命令目錄下),輸入下面導入命令:
mysql -uroot -p --default-character-set=latin1 -f discuz<discuz.sql
如圖3(window下)和圖4(linux下)所示



這樣就將字符集從GBK轉為Latin1同時將MySQL從4.1以上版本的轉為MySQL4.0的了!
現在講解一下如何從Latin1字符集轉換為GBK的!
由于只有MySQL4.1以上的版本才有字符集的概念,所以如果你要將MySQL4.0的字符集從Latin1轉換為GBK字符集的話,必須導入到MySQL4.1以上的版本中,然后再導出!這里面就多

了一個導出為Latin1的步驟!
同樣在MySQL4.0的命令提示符下,輸入下面導出的命令:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泾川县| 沛县| 塔河县| 贵南县| 桃江县| 九龙县| 鄂托克旗| 厦门市| 香港| 芒康县| 徐州市| 石棉县| 阜新| 淮南市| 鄂托克旗| 芦溪县| 凌云县| 乌拉特后旗| 夹江县| 永康市| 浦江县| 镇沅| 西藏| 东宁县| 察隅县| 北流市| 聂拉木县| 扬州市| 香港| 陇南市| 蚌埠市| 鹤壁市| 思茅市| 乐亭县| 新巴尔虎右旗| 桑日县| 惠州市| 庄河市| 淮安市| 精河县| 翁牛特旗|