linuxでの文字コード変換
システムの移行で、旧システムのDBのダンプファイルをeuc-jpの文字コードでもらいました。
新しいDBはutf8なので、そのままは使えません。
DBの設定を変更したくないので、ダンプファイルの文字コードを変換し直接DBに入れるしかありません。
手間がかかるかと思いましたが、簡単な手順で対応できました。
手順
nkfコマンドで文字コード変換
1 | nkf -wE database.dump > database_utf8.dump |
「ujis」の文字列を「utf8」に置換
1 | sed -e 's/ujis/utf8/g' database_utf8.dump > output_utf8.dump |
おまけ
ダンプファイルのデータを取り込むとき、下記エラーが発生して完全に入れられませんでした。
1 | MySQL server has gone away |
調べてみると、下記設定に関係あるのようで、少し大きめに設定して解決出来ました。
1 2 | // my.cnf max_allowed_packet = 128M |
Author Profile
スターフィールド編集部
SHARE