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


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
この方は、最後に「サーバの設定ミス」だったと、質問を閉じてしまいました。彼にとっての解決策が見つかったんだと思いますが、その意味がわかりません。

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

●質問者: cakeismine
●カテゴリ:ウェブ制作
✍キーワード:FOMA HTML iモード JIS mova
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● POPO
●25ポイント

http://www.atmarkit.co.jp/fjava/rensai3/mojibake01/mojibake01.ht...

@IT:Javaの文字化け対策FAQ(1)

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


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

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

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

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

◎質問者からの返答

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


2 ● satoruk
●25ポイント

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

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

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

◎質問者からの返答

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

ありがとうございます。


3 ● いわわ
●20ポイント

http://www.google.com/search?q=AddDefaultCharset&hl=ja&i...

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

httpd.confの設定を

AddDefaultCharset=Off

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

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

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



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