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 閱讀(438) 評論(0)  編輯  收藏 所屬分類: DBMS

          主站蜘蛛池模板: 司法| 富民县| 平谷区| 民权县| 南康市| 都安| 常山县| 云浮市| 南郑县| 贡嘎县| 湾仔区| 钟祥市| 济阳县| 普陀区| 花莲县| 和静县| 汉中市| 弋阳县| 和龙市| 海原县| 蒲江县| 蕲春县| 霍林郭勒市| 平山县| 固始县| 马公市| 金溪县| 百色市| 图片| 信丰县| 洪雅县| 轮台县| 博湖县| 平谷区| 锡林郭勒盟| 修水县| 东山县| 兴化市| 侯马市| 曲沃县| 景宁|