プロが教えるわが家の防犯対策術!

mysqldump  –default-character-set=utf8
でバックアップしてたsqlファイルを
mysql –default-character-set=utf8
でインポートしWEBを開いてみたら
一部の外字が文字化けしてしまいました。

nkfでバックアップのsqlファイルの文字コード調べてみると、EUCJP-winとなっていました。

既に元のDBはサーバークラッシュの為無い状態です。
どなたかご教授お願い申し上げます。

<元DBの環境>
OS:Windows2003Server
DB:MySQL5.0
PHP:5.0

<リストアするDBの環境>
OS:windowsXP
DB:MySQL5.0
PHP:5.2

A 回答 (3件)

ダンプファイルがあるなら、適当なテキストエディタで開いて


utf8で保存し直してみてはどうでしょう?

この回答への補足

Cygwin lconv でutf 8 に変換しましたがだめでした。

補足日時:2012/02/03 13:53
    • good
    • 0

「一部の外字」ってどんな字ですか。


Windowsの機種依存文字ならnkf -Ewで変換できると思うのですが。

この回答への補足

ありがとうございます。
 ~ などになります。

補足日時:2012/02/03 21:45
    • good
    • 0

私の経験上一部の機種依存文字で変換がおかしかったことがありますね



「(株)」とか「~」とかローマ数字とか
そういうのは何らかのプログラムで個別に具体的なコードを指定して
修正対応をしていたような・・・

この回答への補足

ありがとうございます。
WEBより新規の登録すると(1)とか~が登録できるのですが、
元からあるDBのデータが?で表示されてしまいます。

補足日時:2012/02/03 21:45
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!