- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:wordpressがMySQLに日本語データを格納する際の文字コード)
WordPressのMySQL日本語データの文字コードは?
このQ&Aのポイント
- WordPressではMySQLに日本語データを格納する際、どのような文字コードを使っているのでしょうか?
- utf8の端末でMySQLのCLI(mysql client)からデータを追加しても日本語部分で文字化けが発生します。
- ブラウザから通常通りに管理画面より日本語の入力を行うと文字化けせずに正常に表示されます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
MySQLバージョンは何でしょうか。 4.0以前ならば、まず、mysqlに接続し、 \s でDBのキャラクタセットを確認します。 ujis => EUC_JP utf-8 => 読んでのごとくUTF-8 でもおそらく4.1以降なのではないでしょうか? 4.1以降では、データベース、テーブルごとに文字コードを 変えることができるようになった反面、日本語文字化けに直面 しやすくなってしまいました。 原因は、普通に配布されているバイナリが、 Laten-1でコンパイルされているためで、たいがい日本語が化けます。 これは、一般的に、SQL文の前に、SET NAMES を最初に実行しておく ことで回避します。 たとえば、実際のデータの文字コードがEUC_JPならば、 > SET NAMES ujis; > INSERT INTO ・・・・ というように実行します。 SET NAMES のあとは、SHIFT-JISなら、sjis、UTF-8なら、utf-8 になります。 もちろん、端末の文字コードも一致させるべきです。 以上
お礼
回答ありがとうございます。 mysqlのバージョンはクライアント・サーバ共に4.1でした。 set names ujisをつけたところ、文字化けがなくなりました! 本当にありがとうございました。^^