[前][次][番号順一覧][スレッド一覧]

mysql:11664

From: Takanori Jokura <Takanori Jokura <jo@xxxxxxxxxx>>
Date: Thu, 30 Jun 2005 12:21:34 +0900
Subject: [mysql 11664] 4.1.x から 4.1.12以降へのバージョンアップ時の機種依存文字の文字化けについて

城です。

昔のひろせさんの
http://myna2.mysql.gr.jp/mysqlml/mysql/msg/9694
に関連することなんですが

mysqld 4.1.1以降、
テーブル作成の際に自動的に DEFAULT CHARSETを指定しない場合、
DEFAULT CHARSET=my.cnf(my.ini)の[mysqld]で設定したcharsetが使われます。

4.1.1以降4.1.12未満でsjisで運用していて、
テーブルファイルをそのまま使用し、バージョンアップすると、
4.1.12のsjisが使われるため、機種依存文字や〜がインサート時に解析できず化
けます。

これを解決するにはテーブルのエンコーディングをcp932に変更します。

alter table `table_name` default charset=cp932

この際、私のテストでは以前からあったデータの機種依存文字はきちんと生きて
いました。
が、念のためバックアップを取ってから実行してください。

城
jo@xxxxxxxxxx


[前][次][番号順一覧][スレッド一覧]