iモード用のウェブページ(HTML)を作っています。
文字コードをシフトJISにして、ページ冒頭に、

<html><head>
<meta http-equiv=”Content-Type” content=”text/html; charset=Shift_JIS”>
<title>〜

と書いているのですが、なぜかFOMA機種で読むと、文字化けしてしまいます。つまり文字コードがシフトJISではなく、「UTF-8」だと勘違いしているようなのです。機種側の操作で「文字コード変換」をすると、正常に読めるようになりますが、ページが移るたびにこれをしないといけない状態です。
(ちなみに、movaだとなんの問題もなく表示されます)

どうやったら、FOMAに「今から読むページは、Shift-JIS」であることをわからせることができるのでしょうか。

なお、状況は↓この質問をされた方と同じなのですが、
http://okwave.jp/kotaeru.php3?q=1224708
この方は、最後に「サーバの設定ミス」だったと、質問を閉じてしまいました。彼にとっての解決策が見つかったんだと思いますが、その意味がわかりません。

どなたか教えてくださいませんか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/02/19 18:48:45
  • 終了:--

回答(3件)

id:RC30-popo No.1

POPO回答回数345ベストアンサー獲得回数132006/02/19 21:39:40

ポイント25pt

HTTPサーバが返すHTTPヘッダのContent-TypeにUTF-8等のShift_JIS以外の文字コードが設定されているのでは無いでしょうか?


自分でサーバを管理できるのであれば、サーバの設定を調べて見てください。

レンタルサーバだと、サーバの設定にあわせてコンテンツ側の文字コードを変えるしか無いかも。

http://tech.bayashi.net/pdmemo/chara2.html

HTML,CGIでの文字コード指定について[Apache/Perl]

id:cakeismine

なるほど。よくわかりました。

2006/02/20 09:29:54
id:Climber No.2

satoruk回答回数20ベストアンサー獲得回数02006/02/19 21:50:50

ポイント25pt

http://www.itmedia.co.jp/help/tips/linux/l0194.html

ITmedia エンタープライズ : Linux Tips「ApacheであらかじめHTMLの文字コードを指定しておく」

サーバ側の設定ミスだとすれば、ヘッダー情報のContent-Typeヘッダが原因だと思います。Apacheを使っているならAddDefaultCharsetを指定するかもしくは、AddTypeなどを使って設定してみてはいかがでしょう

id:cakeismine

なるほど。具体的ですね。

ありがとうございます。

2006/02/20 09:31:27
id:iww No.3

いわわ回答回数101ベストアンサー獲得回数102006/02/19 21:58:19

ポイント20pt

自前のサーバで、Apache等を使っているのであれば

httpd.confの設定を

AddDefaultCharset=Off

にすることで直るかもしれません。

もし自前のサーバでないのなら

.htaccessで変更できるかもしれません。

id:cakeismine

なるほど。よくわかりました。

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

2006/02/20 09:32:25

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません