[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bjlug-ml] Re: MySQLの文字化け
On Tue, 28 Feb 2006 01:12:44 -0500, "Daigo Fujiwara"
<redsox51@xxxxxxxxx> said:
> Taiさん
> ありがとうございます。無事mysqldump でダンプできました。
> http://www.siliconvalleyccie.com/linux-adv/mysql.htm
> このサイトが非常に役に立ちました。
>
> しかしなんと我がサイトのDNSが狂っていて、サイト自体がアップデートできません!!!
>
> 非常に苛立たしい。しかしお助けありがとうございます。
> DNSの復帰し次第早速試して報告します。
>
> ちなみに、このようにバイトの並びをみるのってどうやってやればできるのですか?
>
>
> 大湖
> (ところでインストール大会どうしましょう?)
>
>
> On 2/27/06, Naoyuki Tai <ntai@xxxxxxxxxxxxxx> wrote:
> >
> > Daigo Fujiwara wrote:
> >
> > >
> > > ダンプした時点でもう文字化けで読めないようになってしまいます。
> >
> > 少し見てみましたが、まず、最初の
> >
> > INSERT INTO `wp_comments` VALUES (2, 3, 'Masato?ãœôôÌœôôÌUjigawa'
> >
> > をみると、
> > Masato と Ujigawa の間が
> >
> > c3 a3 e2 82 ac e2 82 ac
> >
> > のようにバイトが並んでいます。 最初は iso-8859-1 から utf-8 への変換が
> > 行われてい
> > ると思っていたのです。 そうだと6バイトになると思っているのに、8バイト
> > あるので、
> > しばらく考えましたが、
> >
> > 'c3 a3'
> > 'e2 82 ac'
> > 'e2 82 ac'
> >
> > のようになっていることに気づきます。
> > で、 e2 82 ac の utf-8 は、 euro symbol で、 Windows code page 1252 などの
> > ユーロシンボル 80 であることがわかります。 というわけで、おそらく元の
> > データは
> >
> > e3: c3 a3
> > 80: e2 82 ac
> > 80: e2 82 ac
> >
> > という Unicode/utf-8 のスペース が、 Windows-1252 とみなされて、再度
> > utf-8 に
> > 変換されたのではないかと推測したのです。
> >
> > 逆変換するのに
> >
> > iconv -f utf-8 -t windows-1252 foo.sql > bar.sql
> >
> > の結果、一部は元に戻るものの、あまり芳しくありません。
> > 今、いそがしくてあまり時間が取れないのでこれ以上は解析できません。
> >
> > ダイゴさん、 phpMyAdmin を使わないで、直接 mysqldump コマンドを使って、
> > dump してみてください。 元のデータベースか phpMyAdmin はデータベースを
> > utf-8 だと思っていないので、出力をutf-8 に指定すると、へんてこりんな変換
> > が起こります。 utf-8 に指定せずにそのまま素直に mysql でダンプすると
> > そのままのデータがファイルに取れると思うのですけど。
> > dump できたら、 AIM してもらっても結構です。 仕事中は忙しいので、夜、
> > 電話のほうがいいかもしれません。
> >
> > --
> > +--+--+ | | --+-- -- Peace on Earth
> > | | | -+--+- +-+ ---
> > +--+--+ --+--+-- | |=| /
> > | | | | | | +-+ / Naoyuki "Tai" Tai
> > +--+--+ _| +----- ------ ntai a t smartfruit d o t com
> >
> >
> >
> >
>
>
> --
> Daigo Fujiwara
> daigo@xxxxxxxxxxxxxxxxx
>
> http://www.go-redsox.com/ http://www.japaneseballplayers.com/