携帯サイトの文字コードについて - PHPプロ!Q&A掲示板
phpのコードはEUC-JPで保存して、サイト自体の文字コードはShift-JISで作成したいと考えております。
その場合、以下のようなコードを考えたのですが、通常どのようにするのがベストでしょうか?
- header(‘Content-Type: text/html; charset=Shift_JIS’);
- ob_start();
- echo '<?xml version="1.0" encoding="Shift_JIS"?>' . "\r\n";
- <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" />
- <title>テスト</title>
- </head>
- <body>
- <!-- 省略 -->
- <p>こんにちは</p>
- </body>
- </html>
- $output = ob_get_contents();
- ob_end_clean();
- echo mb_convert_encoding( $output, 'SJIS', 'EUC-JP' );
.htaccessの設定も関係ありそうなところを記載しますので、ここはこのような設定にした方が良い、等ありましたらアドバイスお願いします。
- php_flag output_buffering off
- php_value default_charset Shift_JIS
- php_value mbstring.language Japanese
- php_flag mbstring.encoding_translation off
- php_value mbstring.http_input pass
- php_value mbstring.http_output pass
- php_value mbstring.internal_encoding EUC-JP
- php_value mbstring.substitute_character none
- php_value mbstring.detect_order SJIS,EUC-JP,JIS,UTF-8,ASCII
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。




ページのトップへ


今回のような実践的な経験がエンジニアのキャリアに繋がると思います。是非サービスを成功させて下さい!