ホーム > MySQL > /*!40101 SET NAMES ujis */;

/*!40101 SET NAMES ujis */;

  • 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 */; - 永田順伸のブログ より

ホーム > MySQL > /*!40101 SET NAMES ujis */;

検索
フィード
メタ情報

ページの上部に戻る