mysql:12834
From: Hidenori Makabe <Hidenori Makabe <wall@xxxxxxxxxx>>
Date: Thu, 02 Mar 2006 19:28:20 +0900 (JST)
Subject: [mysql 12834] Re: ダンプファイルの文字化け
はじめまして、いつも勉強になっております。 先日似たような問題にひっかかりましたのでその時の解決手順を 3.22.58(MySQL dump 8.23)でdumpしたものを 4.1.18に読み込ませて使っていて、さらに mysqldumpした時に文字が化けてしまいはまりました。 > ダンプファイルの文字の文字コードは何なのか? これは壊れていて使い物にならないと思います。 > ダンプファイルの文字化けを直すためにはどうすればいいのか? 検索してみて次の文章などに行きあたりました。 http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ#content_1_45 (この前後の文章為になります。) http://iandeth.dyndns.org/mt/ian/archives/000108.html my.cnf にて次の指定をすることでおちつきました。 --- [mysqldump] default-character-set=latin1 --- テーブル作成時にcharacter-set=ujisにしておけば ここをujisにするのが美しいのかなとも思っておりますが まだそちらはテストしておりません。 真壁秀宗 --- you wrote --- From: sakamoto <sakamoto@xxxxxxxxxx> Date: Thu, 02 Mar 2006 11:00:09 +0900 > 初めまして。いつも参考にさせていただいています。 > 坂本と申します。 > > 先程、Unicodeにてメールを送信してしまいました。 > メーリングリストに参加している皆様、管理者の方、ご迷惑をかけてしまって本 > 当にすいませんでした。 > 以後このようなことがないように注意します。 > 先程送った内容は以下の通りです。 > > mysqldumpを使ってダンプファイルを作成したときに文字化けしてしまう問題が > 発生しました。 > > ブラウザからmysqlにデ-タを入力するPHPページを作りました。(ブラウザでの文 > 字コードはEUC) > さらにその入力したデータをデータベースから取得してブラウザに出力するPHP > ページを作成しました。(ブラウザでの文字コードはEUC) > この時ブラウザ上では出力されたデータは文字化けしていませんでした。 > > データベースのバックアップをとるためにmysqldumpコマンドを使いダンプファ > イルを作成しました。 > mysqldump -u root -p test_database > test_database.dump > その後そのダンプファイルを使いデータベースを復元するとブラウザ上からデー > タを取得していた時に文字化けしていました。 > ここでダンプファイルん中身を確認してみるとターミナルの文字コードをEUC- > JP,UTF8,S-JISとかえてみても文字化けしていました。 > なおcreate database, creaet tableでDEFAULT CHARSETを確認したところいずれ > もlatin1となっていました。 > > ダンプファイルの文字化けしている入力したデータ「 testしけん試験シケン 」 > というデータの部分にodコマンドを実行すると以下のような結果となりました。 > 0000000 t e s t ~ O " p ? ~ O " p ! ^ ~ > 6574 7473 4f7e f0a2 7e3f a24f a1f0 7ede > 0000020 O " p ~ O + Q ? ~ O + B ~ O " 1 > a24f 7ef0 ab4f 3fd1 4f7e c2ab 4f7e b1a2 > 0000040 ? \ ~ N \ \ ? \ ~ N \ \ ! ^ \ ~ > 5c3f 4e7e 5c5c 5c3f 4e7e 5c5c dea1 7e5c > 0000060 N \ \ ~ O + Q nl > 5c4e 7e5c ab4f 0ad1 > 0000070 > > ダンプファイルの文字の文字コードは何なのか? > ダンプファイルの文字化けを直すためにはどうすればいいのか? > > この2点、わかる方ご教授お願いいたします。 > > 環境 > create database:DEFAULT CHARSET=latin1 > creaet tale:DEFAULT CHARSET=latin1 > OS:CentOS > mysql 4.1.12 > > mysql> show variables like 'character\_set\_%'; > Variable_name | Value > character_set_client | ujis character_set_connection | ujis > character_set_database | ujis character_set_results | ujis > character_set_server | ujis character_set_system | utf8 > よろしくお願いします。 > > >
12833 2006-03-02 11:00 [sakamoto <sakamoto@x] ダンプファイルの文字化け -> 12834 2006-03-02 19:28 ┗[Hidenori Makabe <wal] 12835 2006-03-02 23:04 ┗[sakamoto <sakamoto@x]