phpをコマンドで実行したときに、MySQLから受け取った日本語のデータが文字化けしてしまいます。
コマンドのマジ化け文字化け対策があれば、どなたかご教授ください。
試したこと…
1.コマンドで直接文字コード変更
chcp 932(shift_jis)
20932(EUC-JP)
65001(utf-8)
51932(euc-jp)
上記のように、直接コマンドで文字コード設定してもうまく行きませんでした。
1.コマンド側でフォントの変更
コマンドプロパティでフォント切り替え(ラスターフォント⇔MSゴシック)
2.PHP側で直接文字コード変更
<?php header("Content-Type: text/html; charset=UTF-8"); echo '成功'; ?>
または
<?php mb_internal_encoding("UTF-8"); echo '成功'; ?>
<?php ob_start(function($buf){ return mb_convert_encoding($buf, 'SHIFT_JIS', 'UTF-8'); }); echo '成功'; ?>
または
<?php mysql_set_charset('UTF-8'); //以下はMySQL接続文 ....... ?>
回答1件
あなたの回答
tips
プレビュー