国产探花免费观看_亚洲丰满少妇自慰呻吟_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的命令提示符下,輸入下面導出的命令:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尉犁县| 云南省| 诸暨市| 金山区| 冷水江市| 高碑店市| 万盛区| 延吉市| 西林县| 赤城县| 元阳县| 张家川| 连南| 若尔盖县| 西畴县| 宁乡县| 准格尔旗| 吉林市| 竹溪县| 嘉祥县| 沙洋县| 简阳市| 松原市| 莆田市| 金乡县| 太康县| 安达市| 治县。| 峡江县| 新建县| 扎兰屯市| 阿荣旗| 松原市| 青浦区| 郑州市| 台东县| 张家川| 武汉市| 台江县| 新沂市| 淮北市|