[PHP-users 31219] Re: PHPで携帯サイト-文字化け

根岸 心 shin.negishi @ gmail.com
2007年 1月 7日 (日) 19:19:42 JST


坂本さん

初めまして。根岸と申します。


HTMLソースに以下の一行:

	<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">

を入れてみてはいかがでしょうか。

事前に、mb_detect_encodingか、ブラウザの文字コードを変更することで、
該当の文字列の文字コードが全てEUC-JPに揃っていることを確認すると
よいと思います。


私の場合、EUC-JPではありませんが、上記の方法でUTF-8→Shift_JISの表示を
させることができました。


根岸 心

miyuki sakamoto wrote:
> こんにちは。いつも参考にさせていただいてます。
> 
> PHPで携帯サイトをつくっているのですが文字化けで悩んでいます。
> スクリプトはEUC-JPで作成しているので
> 携帯への出力をSJISにするために .htaccess に下記を明記しています。
> 
> 
> php_flag output_buffering On
> php_value output_handler mb_output_handler
> php_value default_charset Shift_JIS
> php_value mbstring.language Japanese
> php_flag mbstring.encoding_translation On
> php_value mbstring.http_input auto
> php_value mbstring.http_output SJIS
> php_value mbstring.internal_encoding EUC-JP
> php_value mbstring.substitute_character	none
> 
> 
> 現象は、通常のHTML 部分のSJIS文字が ??? などになり、
> PHPのスクリプトで表示させているところは普通に読めます。
> 今回携帯サイト初めてなので、ネットで調べては見たのですが、
> 出力前にEUC-JP から SJISに変換するか
> PHPでHTTP出力の文字コードを上記のように設定するかしか分かりませんでした。
> 
> 何か、まだ他に設定が必要でしょうか?
> 
> 環境は
> PHP4.4.4 CGI版
> mysql 4.2.21
> Apache 1.3.37
> です。
> 
> どなたかご教授お願いします。
> 
> 坂本
> 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 



PHP-users メーリングリストの案内