LoginSignup
15
10

More than 5 years have passed since last update.

mysqldumpでlatin1のデーターベースを文字化けせずに出力

Last updated at Posted at 2013-08-08

参考: MySQL 4.1 から 5.0に、文字化けせずにmysqldumpでデータを移行する - Goodpic

  • mysqlのコンソールから select * from table としても文字化けせずに表示されるのに、mysqladminや、set names utf8してから select * from table すると文字化ける件の解決方法。
latin1
(1, 'ãâ<80><9a>Ë<82>ãÂ<81>¿ãÂ<81>Å<92>ãÂ<81>ªãÂ<81>Å<92>ãÂ<81>ŠãÂ<81>â<80>¹Ã£Â<81>â<80><94>ãÂ<81>â<30><9e>?ãâ<80><9a>â<80><9a>ãÂ<81

こんなかんじで化けて絶望している時、以下のオプションでいけることを知りました。

--default-character-set=latin1

$ mysqldump -uroot -p --default-character-set=latin1 bbs > bbs.dump

SET NAMES修正

  • これを行わないと、mysqladminでインポートした時、文字化けします。
$ sed -i -e 's/SET NAMES latin1/SET NAMES utf8/g' bbs.dump
15
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
10