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

          主站蜘蛛池模板: 满城县| 西安市| 疏附县| 龙南县| 常山县| 宁强县| 钟山县| 柯坪县| 靖西县| 台中县| 临武县| 奎屯市| 馆陶县| 绥滨县| 巴塘县| 永仁县| 井研县| 潢川县| 河源市| 枞阳县| 东宁县| 富平县| 桂林市| 乌兰察布市| 册亨县| 旌德县| 迁安市| 京山县| 晋州市| 孝昌县| 达尔| 嘉兴市| 绥宁县| 白朗县| 彰武县| 东乡县| 信阳市| 莒南县| 武汉市| 卫辉市| 安义县|