ammayjxf

           

          mysql nn

          許多人可能會有這樣的經驗:明明全部系統都以 UTF-8 設置,但是用 phpMyAdmin 去看數據庫時,發現中文字仍然是亂碼。

          若有發生這種情況,大多因為安裝數據庫時候指定默認的存儲編碼是latin1。因為雖然 mysql 本身及網頁都是 utf-8,但是mysql卻用 latin1 將數據儲存起來,因此是 utf-8 數據被以 latin1 的格式儲存進數據庫。

          1、知道了原因解決辦法就有了。就是把數據以latin1的編碼導出,這樣導出的數據就不會亂碼,再以utf-8導回數據庫。

          Java代碼 復制代碼
          1. mysqldump --all-databases --default-character-set=latin1 -u root -p > backup.sql  


          2、修改 backup.sql 文件首頁的:

          /*!40101 SET NAMES latin1 */;  成為   /*!40101 SET NAMES utf8 */;

          CHARSET=latin1   成為   CHARSET=utf8

          posted on 2009-11-18 22:28 ammay 閱讀(148) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 瑞昌市| 隆安县| 盐城市| 新民市| 咸宁市| 怀安县| 凤庆县| 连江县| 阿图什市| 禹州市| 古交市| 乡宁县| 安达市| 永吉县| 宣城市| 武邑县| 乌审旗| 治多县| 兴文县| 常宁市| 长沙县| 兰溪市| 侯马市| 道真| 河源市| 鄂伦春自治旗| 和平区| 苍梧县| 呼伦贝尔市| 南雄市| 灵武市| 平度市| 阆中市| 土默特右旗| 元朗区| 嘉荫县| 上虞市| 金乡县| 城口县| 景洪市| 林周县|