初めまして、satsukimaと申します。
現在他のブログからの引越し作業を行うべく、wordpressのインストールを終えました。
そして別のブログサイトからのテキストデータをMySQLに流し込もうとしています。
ところが日本語の部分にのみ文字化けが発生してしまいます。
wordpressではMySQLに日本語データを格納する際、どのような文字コードを使っているのでしょうか?
以下の5点を試しました。
1.utf8の端末でMySQLのCLI(mysql client)から"insert into"コマンドを使ってデータを追加しましたが、CLIのselect文とブラウザの両方で確認したところ日本語部分で文字化けが発生します。
2.ブラウザから通常通りに管理画面より日本語の入力を行うと文字化けせずに正常にブラウザに表示されます。
3.しかし正常にブラウザに表示されるデータをCLIのselect文にて確認すると文字化けが発生します。CLI端末の文字コードをutf8、euc、shift-jis、iso-2022-jpで試しましたが、やはり「?????」といったような文字列が表示され、文字化けします。
4.MySQL Query Browserからselect文を実行すると、ブラウザ上で正しく表示されているデータは正常に表示されます。
5.自分で書いたPHPスクリプトでselectを実行しブラウザから表示させると、文字化けします。ブラウザの文字コードをutf8、euc、shift-jis、iso-2022-jpで試しましたが、文字化けします。
どなたかヒントでも頂けないでしょうか。
ぜひ宜しくお願い致します。
No.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をつけたところ、文字化けがなくなりました!
本当にありがとうございました。^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- ノートパソコン なかなかに酷い状況です。ノートパソコンのPINを忘れてしまいました。「PINを忘れた」を押してアカウ 2 2023/02/18 15:32
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP time()に関しての質問です
-
EclEmmaレポートのエクスポート...
-
文字集合範囲外の文字とパーセ...
-
PHPのWARNINGをcatchするには
-
フォントの色を変えるには?
-
phpでPEAR::DBを使っているので...
-
別ファイルの変数を呼び出した...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
CSV出力にHTMLが入ってしまう
-
「クラス関数」「メンバ関数」...
-
phpでメール送信できません 原...
-
one drive のアップロード失敗...
-
さくらサーバーにて、phpからメ...
-
index.phpに入るには、どうすれ...
-
php.ini を設定を変更すると再...
-
index.phpって何ですか? 具体...
-
query、prepare、executeの違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーにアップすると文字化...
-
PHPExcelバッファへの書き込み...
-
<meta charset="utf-8"><!-- 文...
-
ファイルの文字コードを調べる...
-
HTTPヘッダはメタタグにも記述...
-
mysql→EUC-JP、php→UTF-8の時の...
-
韓国語のファイル名
-
フォームからPOSTされた値をXML...
-
PHPで「®」や特殊文字のエスケープ
-
発生した文字化けに対する対処
-
phpログファイルの文字化けにつ...
-
緊急です!文字コードの設定ミ...
-
[HTML-PHP]あるPHPファイルだけ...
-
phpで動的タイトル
-
EclEmmaレポートのエクスポート...
-
ノートパッドでの文字化けについて
-
特定ファイルのみ文字コード変換
-
csvファイル出力時に文字化けし...
-
PHPのif文でその処理を途中で抜...
-
onedrive にexcelファイルをア...
おすすめ情報