人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLで日本語が文字化けをしてしまい、文字コードを見てみると、テーブル自体には正しくUTF8が設定されていたのですが、日本語を格納するフィールドに違う文字コードに設定されているようです。
フィールドの文字コードを変更するSQL文はあるでしょうか?テーブル自体はわかったのですが。

mysql> show create table hoge;
-----------------------------------------------------------------------------------+
| Table | Create Table -----------------------------------------------------------------------------------+
| phrase | CREATE TABLE `hoge` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(300) CHARACTER SET latin1 DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 |

●質問者: koime_ryokutya
●カテゴリ:コンピュータ インターネット
✍キーワード:ENGINE hoge innodb Key MySQL
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● じゅぴたー
●100ポイント ベストアンサー

カラムの文字コード設定変更は以下のようにします。

ALTER TABLE hoge CHANGE name name VARCHAR(300) CHARACTER SET utf8 NULL DEFAULT NULL;

ただし、すでにカラムにデータが入っている場合には正常にコンバートされません。

いったんデータをエクスポートしてから文字コードを変更するのが安全です。

◎質問者からの返答

うまくいきました。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ