cuiyi's blog(崔毅 crazycy)

          記錄點滴 鑒往事之得失 以資于發展
          數據加載中……

          mysql亂碼編碼的解決之道(不含分析)

          mysql的中文亂碼,大多是因為mysql的編碼選擇造成的。
          以mysql的兩個相同結構的表間進行數據遷移為例,做了三種情況的測試,并提出解決亂碼的解決方法如下:

          Migration between MySQLs

          1)      Migration between character set : utf8

          Amend my.ini (2 positions)

          default-character-set=latin1

          =>

          default-character-set=utf8

          2)      Migration between character set : origin is utf8 ==> the destination is latin1

          Alter destination:

          • alter database [db_name] default character set utf8;
          • alter table [table_name] default character set utf8;
          •  alter table [table_name] change [field_name] [field_name] [filed type] varchar(45) character set utf8;
            • example

          users(id, user_name)

          alter table users  change user_name user_name varchar(45) character set utf8;

           

          3)      Migration between character set : origin is latin1 ==> the destination is utf8

          If the origin is latin1, cannot insert Chinese Character.

           


          posted on 2007-12-23 18:07 crazycy 閱讀(443) 評論(0)  編輯  收藏 所屬分類: DBMS

          主站蜘蛛池模板: 桐乡市| 合川市| 长沙县| 茌平县| 嘉禾县| 呼和浩特市| 建平县| 汉中市| 康乐县| 金湖县| 宾川县| 五峰| 九台市| 白山市| 永城市| 平南县| 安新县| 河北省| 响水县| 方山县| 鄂托克旗| 太仆寺旗| 阳泉市| 墨江| 花垣县| 剑川县| 东宁县| 祁连县| 鄄城县| 财经| 福贡县| 镇赉县| 白朗县| 偏关县| 马尔康县| 门源| 大洼县| 株洲市| 陕西省| 沙雅县| 阿鲁科尔沁旗|