人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

文字化けについて。
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”
よろしくお願いします。

●質問者: 和食器屋koba
●カテゴリ:コンピュータ
✍キーワード:DLL HP HTML MySQL ON
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● vinaka
●30ポイント

http://yahoo.co.jp/

Yahoo! JAPAN

自分は海外のレンタルサーバーを使用していますが、PHPでデータベース接続を行った後に

mysql_query(”SET NAMES SJIS”)

をいれて、日本語SJISにしています。

文字化けも無くうまくいきます。

◎質問者からの返答

ありがとうございます。

試してみます。


2 ● Asuca
●50ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

URLはダミーです


引き出したデータをエンコードしては?


$contents = ”引き出したデータ”;

$contents = mb_convert_encoding($contents, ”UTF-8”, ”auto”);

◎質問者からの返答

ありがとうございました。

解決いたしました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ