携帯サイトの文字コード設定について - PHPプロ!Q&A掲示板

1957

  • 1000P

携帯サイトの文字コード設定について

質問日時 / 2009年3月31日 20:46    回答数 / 2件

Questioner:  warashi4  このエントリーをはてなブックマークに追加 

キーワード / 携帯サイト    文字コード設定   

こんばんは。PHP初級です。
携帯サイトでの文字コードの設定について教えて下さい。

ネットであれこれ調べたところ、「出力のみSJISにする」という方法が良いとの事で、
スクリプトはUTF-8で保存、.htaccessで以下のように設定しました。
#文字コード(→強制的にSJIS出力)
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 Shift_JIS
php_value mbstring.internal_encoding UTF-8
php_value mbstring.substitute_character none

それでこの場合、メタタグのcharsetは"Shift_JIS"か、"UTF-8"かどちらに設定するのが
適切でしょう?
両方試してみましたが、どちらでもテストした範囲では問題無いようでした。

宜しくお願いいたします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01NurseAngel勿論"Shift_JIS"です。 SJISの文字コードを送信して
 ┗A01-1warashi4こんばんはNurseAngelさん。 "Shift_JIS"が正解なん

回答一覧

並び替え:

A01 満足
answererNurseAngel [3月31日 21:16]

勿論"Shift_JIS"です。
SJISの文字コードを送信しているのであればSJISのメタタグを送信すべきです。

まあ、default_charsetが指定されているので、ヘッダフィールドとして
Content-type:text/html;charset=shift_JIS;
が送信され、従ってメタタグによる文字コード指定は無視されると思います。

おそらく"UTF-8"と設定しても、表示→エンコードを見てみるとSJISになっていると思います。

この意見に回答する

ツリーへ TOPへ

A01-1
replyerwarashi4 [3月31日 21:23]

こんばんはNurseAngelさん。
"Shift_JIS"が正解なんですね。
"UTF-8"と設定しても、確かにブラウザではエンコードがSJISになっていますが、
何となくスッキリしないものがありました。

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

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)