IE6.0でUnicodeで指定した漢字が正しく表示されない問題

このQ&Aのポイント
  • IE6.0で特殊な漢字のUnicode指定が正しく表示されません。対象の文字は「・」と表示されます。Firefox1.5では表示されるため、ブラウザ依存の問題かもしれません。
  • Unicodeで指定した他の文字は正しく表示されますが、特定の漢字のみ表示されません。IE6.0で正しく表示させるためには、どのような対策が必要でしょうか?
  • 閲覧環境はXHTML1.0 Strictで、エンコードはUTF-8です。Windows XP sp2を使用しています。質問への回答をお願いします。
回答を見る
  • ベストアンサー

Unicodeで指定した漢字が正しく表示されない(IE6.0)

㠯 (「官」から"うかんむり"を取った文字です) 【現象】 特殊な漢字のため上記のUnicodeで指定したのですが、IE6.0で正しく表示されません。 (「・」と表示されます) ※Firefox1.5では表示されるので、ブラウザ依存の問題のようですが…。 【質問内容】 IE6.0で正しく表示させるためには、どうすればいいのでしょうか? ※ちなみに同ページ内にある、Unicodeで指定した他の文字(ex. 螭)は正しく表示されています。 【閲覧環境】 [DOCTYPE] XHTML1.0 Strict [xml宣言] なし [lang属性] xml:lang="ja" lang="ja" [エンコード] UTF-8(でソース保存。併せて、content="text/html; charset=UTF-8"を記述) [OS] Windows XP sp2 以上、よろしくお願いします。

  • HTML
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • Bo_Bo
  • ベストアンサー率65% (97/149)
回答No.1

>IE6.0で正しく表示させるためには、どうすればいいのでしょうか? Internet Explorerでは、Windows Vistaに搭載のバージョン7.x以降でないと、正しく表示させる方法はないようです。 理由は、以下を参照してください。 Internet Explorer - Wikipedia http://ja.wikipedia.org/wiki/Internet_Explorer#IE7 Wikipedia:メディアウィキに適応するブラウザ http://ja.wikipedia.org/wiki/Wikipedia:%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%82%A6%E3%82%A3%E3%82%AD%E3%81%AB%E9%81%A9%E5%BF%9C%E3%81%99%E3%82%8B%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6#Internet_Explorer 機種依存文字 - Wikipedia http://ja.wikipedia.org/wiki/%E6%A9%9F%E7%A8%AE%E4%BE%9D%E5%AD%98%E6%96%87%E5%AD%97 ※画像にて表示するのが現実解かな~!?

buntan_bun
質問者

お礼

補足のみでお礼が遅くなり、誠に申し訳ありませんでした。 現時点での現実的な対応が代替画像を表示するしかないのはユーザビリティの観点からも非常に残念なことですが、 一方で、時至れば問題としている現象の直接的解決がなされるということがわかり、いささか安堵致しました。 また、問題解決とは別の点で多くを学ぶことができ望外の大収穫となりました。 再び無知ゆえの愚問をさせていただくかもしれませんが、今回に懲りずにご回答いただければ幸いです。 誠にありがとうございました。

buntan_bun
質問者

補足

ご提示のURIをすべて参照させていただきました。 こんなところで機種依存文字に引っ掛かるとは…。 恥ずかしながら「UTF-8にしてやれば世界中の文字が表示できる」程度に考えておりました。 完全な独学とはいえ、無知以外のなにものでもありません(恥)。 >Internet Explorerでは、Windows Vistaに搭載のバージョン7.x以降でないと、正しく表示させる方法はないようです。 気の長い話ではありますが、上記環境が一般化したと見なされるまではIEファミリーのみ画像を代替表示する対策を実施したいと思います。 ただ、ANo.2さんが新たな情報を提示してくださいましたので、 本質問を締め切るのは今しばらくお待ち下さい。

その他の回答 (2)

  • Bo_Bo
  • ベストアンサー率65% (97/149)
回答No.3

ANo.1 です。 これは、ANo.2 の補足に対する発言です。 以下を参照すれば、理解されると思いますが、 W3C I18N FAQ: 文書文字集合: http://www.w3.org/International/questions/qa-doc-charset.ja 文書のエンコード方式に依らずに文書文字集合から目的とする文字を示す手法が文字参照(数値文字参照、文字実体参照)で、この値はUnicodeとして解釈されます。 ですから、文字参照で示した文字は、Unicodeと等価となります。 Shift_JISエンコードにない著作権記号 (© © ©) が、Shift_JISエンコードの文書で表示されるのはこの理由からです。(と言ってもユーザー・エージェントの対応範囲内で)

buntan_bun
質問者

お礼

たびたびのご回答ありがとうございます。 ご提示のURIを参照させていただき、恐らく理解することができたと思います。 想像もしなかった事実を知ることができ、非常に勉強になりました。 Unicodeの掌で踊っていたような気分です…。 誠にありがとうございました。

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.2

> 㠯 > 上記のUnicodeで指定したのですが、IE6.0で正しく表示されません。 その表記法はUnicodeと言いません。実体参照或いは数値文字参照。 http://ja.wikipedia.org/wiki/%E5%AE%9F%E4%BD%93%E5%8F%82%E7%85%A7 IE6の場合MS Pゴシックを指定した上で尚正しく表示できない文字や記号に関しては表示できないと見ていいです。

buntan_bun
質問者

お礼

ご回答いただき、ありがとうございました。

buntan_bun
質問者

補足

>その表記法はUnicodeと言いません。実体参照或いは数値文字参照。 XHTML1.0において解釈の余地なく「Unicodeである」と見なさざるを得ない表記法は、具体的にどのようなものになるのでしょうか? (実体参照または数値文字参照を用いずに特定の「文字」を表現するための具体的な記述はどのようなものになるのでしょうか?) ご提示のURIおよびその先の各URIを辿ってみても上記疑問が解決できませんでした。 本質問・回答を未来に参照・参考とされる方々のためにご回答をお願い致したく。

関連するQ&A

  • XHTMLのIEでの表示

    PHPを使ってXHTMLを出力しています。 下記のようなソースを使った場合、IE系ブラウザでXMLツリーが表示されてしまいます。IE8beta2、IE7、IE5で確認しています。 Google Chrome、Opera、FireFox 3ではこのような問題は起きていません。 どのようにすれば解決できるでしょうか。XML宣言を除けば一応表示はされたのですが。後方互換モードのことなどもIE7で改善されたとのことなので、混乱しています。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title></title> <body> </body> </html>

  • 文字コードについて

    <?xml version="1.0" encoding="Shift_JIS" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" id="sixapart-standard"> <head> <meta http-equiv="Content-Type" content="text/html" charset="Shift_JIS" /> </head> というように文字コード指定をしているのですが、なぜか文字コードがUTFになり、shift jisにすると文字化けしてしまいます。 どなたかアドバイスお願いいたします。

    • ベストアンサー
    • HTML
  • encoding="unicode"について

    ものすごい初歩的な質問で申し訳ないのですが、回答をお願いします。 <?xml version="1.0" encoding="Unicode" ?> と宣言したうえで、 UTF-16でエンコードして保存します(utf16_1.xml)。 このutf16.xmlをIE7で表示しようとすると正しく表示されますが、 UTF-8でエンコードして保存(utf8_1.xml)したものを IE7で表示しようとすると解析エラーとなります。 続いて<?xml version="1.0" encoding="UTF-16" ?>と宣言して、 UTF-16でエンコードして保存(utf16_2.xml)したものはIE7で正しく表示され、 <?xml version="1.0" encoding="UTF-8" ?>と宣言して、 UTF-8でエンコードして保存(utf8_2.xml)したものはIE7で正しく表示されます。 (まぁ、これは当たり前ですけど) ここからが本題なのですが、共にUTF-16で保存したとして、 encodingの指定でUnicodeと指定した場合と、UTF-16とした場合では、 表示結果は同じに見えますが、同じ意味となるのでしょうか? 両者間で文字化けなどが発生しないのかを確認したいです。 Unicodeの知識もあまりないので、その辺を踏まえて、 回答いただけますと幸いです。

    • 締切済み
    • XML
  • IEでXMLとDOCTYPEの関係

    PukiWikiのスキンをカスタマイズしていて、困っております。。 PukiWikiでは、HTMLの先頭に、以下のような3行が入るのですが・・・ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> IEでは、DOCTYPEが1行目にないと有効にならないようなのです。。 先頭の「<?xml・・・」は、必ずないといけないのでしょうか?「<?xml・・・」と「<!DOCTYPE・・・>」を入れ替えたりしては、不都合があるのでしょうか?

    • ベストアンサー
    • HTML
  • 作成したCSSがfirefoxでは見れますがIEでは反映されません

    私が今作成しているCSSのサイトなのですが。。 firefoxでチェックしながらはちゃんとみれていたのですが、最終チェックでIEでみるとCSSが反映されずに表記されてどうにも困っています。 原因なんなのでしょうか? お詳しい方お教えくださいませ。 -------------------------------------------------------------- <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="content-style-type" content="text/css" /> <title>museo international</title> <link rel="stylesheet" type="text/css " href="css/index.css" media="screen.print" /> -------------------------------------------------------------- なにか違う所がありますか?どなたかお教えください。 困っています。

  • 作成したホームページがIEでは表示されない

    xhtmlとcssでページを作成しました。 FireFoxではローカルでもネットにアップした状態でも見ることが出来るのですが、 IEを使用すると、ローカルでは見れるのですが、ネットに上げたものは指定した背景の色しか表示されません。 何が原因なんでしょうか。 よろしくお願いします。 <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS" /> <title></title> <link rel="stylesheet" href="style.css" type="text/css"> </head>

  • 宣言とcssの関係

    こんばんは。 ご存知の方いらっしゃいましたら教えてください。 サイトを <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head>・・・・・・・・・・・・ こういった書き出しで書き始め、フルCSSサイトを作ってみました。出来上がりしばらくしてから、文法上では <?xml version="1.0" encoding="Shift_JIS"?> こういった宣言も入れたほうがいいことを知り、一行目に追記したところ表示がずれてしまいました。ちなみにhtml4.01の宣言に変えてもずれてしまいます。 これはどうしてでしょうか。 お分かりでしたら教えてください!よろしくおねがいします。

    • ベストアンサー
    • HTML
  • Unicodeでサイトを作るとCSSがおかしくなるのですが…

    Shift-JISで作成したサイトの文字コードをUnicode(UTF-8)に変更しました。そのページをIE6で閲覧してみると、外部CSSで設定したテーブルのセルの背景色が無効になってしまいます。また、line-heightの値もおかしくなります。Firefoxでは問題がないのですが、これはIEのバグなのでしょうか?それとも、Unicodeに限っての何かがあるのでしょうか? 当方win2000です。DOCTYPEは以下で制作しました。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    • ベストアンサー
    • CSS
  • xhtmlからtxt変換 半角文字のせいで文字化け

    題名の通りxhtmlをtxtに変換させたいです。 ウェブサービスを利用してxhtmlをtxtに変えましたが、半角文字から後ろが文字化けしているようです。 例)あいうえお!かきくけこ!さしすせそ  →あいうえお!□□□□□!さしすせそ ヘッドの部分は以下のようになっています。 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="ja" lang="ja"> <head> よろしくお願いします。

  • charsetとフォーム入力文字

    Htmlファイルの先頭が <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> ・・・ で始まります。 このファイルのフォームに入力した文字はUTF-8で送られるのでしょうか。 それともOSの文字コードに依存するのでしょうか?

    • ベストアンサー
    • HTML

専門家に質問してみよう