- 2007/12/18 火曜日 10:37:28
- MySQL
CRONで定時に処理をすることで商品情報をコピーして、そのデータを使いWordPress側でコンテンツを作成することにした。しかし、文字化けが起こる。phpMyAdminでみるとすべて????のようになる。
nkfで文字コードもUTF8に変換しているし、mysqlには–default-character-set=utf8も設定している。DBもUTF8だし、テーブルもすべてUTF8。ほかに何があるかと調べること数時間。
mysqldumpで出力したときに、
/*!40101 SET NAMES ujis */;
こういうSQLも出力されている。一見コメント風なので、見逃していたが、これが有効なら、これ以降はEUCになってしまい、????のような文字化けになる。試しにsedを使い、
sed ‘s/SET NAMES ujis/SET NAMES utf8/g’ data.sql.euc > data.sql.utf8
のように修正して再実行。結果は文字化けなしでDBにデータを流し込めた。
No related posts.
コメント:0
トラックバック:0
- この記事のトラックバック URL
- http://www.ynagata.com/2007/12/18/%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%81%98%e3%82%83%e3%81%aa%e3%81%8b%e3%81%a3%e3%81%9f/trackback/
- トラックバックの送信元リスト
- /*!40101 SET NAMES ujis */; - 永田順伸のブログ より
