• 締切済み

mysqldumpでリストアし一部外字が文字化け

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

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

私の経験上一部の機種依存文字で変換がおかしかったことがありますね 「(株)」とか「~」とかローマ数字とか そういうのは何らかのプログラムで個別に具体的なコードを指定して 修正対応をしていたような・・・

is_rive
質問者

補足

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

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

「一部の外字」ってどんな字ですか。 Windowsの機種依存文字ならnkf -Ewで変換できると思うのですが。

is_rive
質問者

補足

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

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ダンプファイルがあるなら、適当なテキストエディタで開いて utf8で保存し直してみてはどうでしょう?

is_rive
質問者

補足

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

関連するQ&A