• slider image 58
:::
哈啦討論區

完美轉換MySQL的字元集

discuss pic 2008-03-15 18:17:34
轉載:完美轉換MySQL的字元集 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 discuzdiscuz.sql 然後導入到MySQL4.1中,輸入下面導入的命令: mysql -uroot -p --default-character-set=latin1 -f discuzdiscuz.sql mysql -uroot -p --default-character-set=gbk -f newdiscuzhttp://xoops.org.cn/modules/newbb/viewtopic.php?topic_id=15103&forum=7
東方珍珠網是追求心靈成長,享受精采生活,探索輕鬆提昇身心靈方法的桃花源
歡迎按此前往 東方珍珠網 參觀!
第一頁 上一頁 1 下一頁 最後頁
:::

即時留言簿


計數器

今天: 199199199
昨天: 980980980
總計: 4062273406227340622734062273406227340622734062273