php5
MySQL4
Apache2
Windows2000
以上の環境でHPをしています。
当初はSJISで製作しておりましたが、
海外でも見ることができるようUTF-8
に変更しようとしたところ文字化けが発生しました。
特に文字化けが発生する個所は、
HTMLからsession.handlerをもちいて、MySQLに保存したデータを引き出す際に起こります。
設定は以下のようになっています。
my.ini
[mysqld]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
php.ini
output_buffering = On
output_handler = mb_output_handler
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
extension=php_mbstring.dll
default_charset = ”UTF-8”
よろしくお願いします。
Yahoo! JAPAN
自分は海外のレンタルサーバーを使用していますが、PHPでデータベース接続を行った後に
mysql_query(”SET NAMES SJIS”)
をいれて、日本語SJISにしています。
文字化けも無くうまくいきます。
Yahoo! JAPAN
URLはダミーです
引き出したデータをエンコードしては?
$contents = ”引き出したデータ”;
$contents = mb_convert_encoding($contents, ”UTF-8”, ”auto”);
ありがとうございました。
解決いたしました。
ありがとうございます。
試してみます。