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

ウェブサイトで、「?」の記号って、文字化けしませんか?
「〜」←こんな風に、ぎざぎざした逆向きの波線になります。
Windows-Mac間でも文字化けしますし、
同じWindowsでもIEとFirefoxでも表示が異なります。
この「?」記号の文字化け問題について、
原因と解決方法を解説したページを教えてください。

●質問者: arachne
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:firefox IE MAC Windows ウェブサイト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● komorebi
●10ポイント

HTMLのエンコード指定を「UTF-8」にしていませんか?

世界的にはいまUTF-8が主流ですが、

日本語は完全に表示が綺麗にはいかないようです。

ブラウザによって表示が異なるのは、

ブラウザの開発をしている会社がそれぞれここで開発しているので

違うのは仕方ないとしかいいようがありません。

◎質問者からの返答

windowsXP+Firefox2.0の環境で、「?」を書いたページが、

文字コード:Shift_JISだと「〜」(逆向き)になって、

文字コード:UTF-8だと「?」(正常)になるんすよ。


2 ● nagase
●40ポイント

たぶん開いてない回答と同じだと思うけど

http://ja.wikipedia.org/wiki/%E6%B3%A2%E3%83%80%E3%83%83%E3%82%B...

Unicode策定のときの単純なミスが修正されず、さらにMicrosoftがいいかげんな実装をしてしまったための悲劇です。

SHIFT JIS 8160 の全角チルダのコードが UTF-8 U+301C の波ダッシュに変換されて、システムに波ダッシュのアウトラインフォントが存在しない場合、ドットフォントが表示されてしまうためです。

文字コードがUTF-8の場合、以下のような実体参照を使って、目的の文字を表示させることができます。

~
◎質問者からの返答

この記号、「波ダッシュ」って言うんですねー。

「?」で検索してもひっかからないので、困っていたところなんです。

上記リンク、分かりやすいです。なるほど。


3 ● まいみ09
●30ポイント

ISO/IEC 646の国際文字に依存しますので、エンコーディングごとに表示される文字図形が異なります。

参考

またUNICODE混在環境では、変換テーブルの実装状況にエンコーディング間の変換が依存しますので、エンコーディングの指定状況など場合によっては意図しない文字コードのポイントになるばあいがあるかもしれません。

関連質問


●質問をもっと探す●



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