Safari1.2での日本円マークの文字化け

Pantherに付属のSafari 1.2で日本円マーク(¥)が逆スラッシュ(\)として表示されてしまいます。表示フォントは何を選んでもだめです。エンコードがShift-Jisの時にそうなりますが、EUCをえらぶと正常に表示されます。が、それですと他の文字が文字化けしてしまいますから解決にはなりません。ちなみに以前のバージョンでは全く問題ありませんでしたから、現行バージョンのバグでしょうか?それとも私のこんぴゅーたのせい?
どなたかご教授願います。

投稿日 2004/03/29 06:55

返信: 6

2004/03/29 12:32 Community User への返信

私も同じ現象がおきています。
これは、jisコードの問題だとおもっていましたが
前のバージョンが表示できていたということですと
バグでしょうかね・・・
表示させたいものです。
解決策でなくすいません^^;

2004/03/29 16:04 Community User への返信

バックスラッシュは&#92、円記号は&#165と異なるので
HTML の記述が正しくない可能性はありませんか?
このとおりだと、文字コードの指定がなくても正しく表示されるようですが。
#Discussion Board はバックスラッシュは全角に、円記号はバックスラッシュに
#勝手に変換してしまうようですね。過去のトピックにもあったような気が
#しますが、WO のバグ?

2004/03/30 20:08 Community User への返信

誤りがあれば御指摘ください。

  • 文字符号化の基本である ASCII では 0x5C は「\」(以下「半角BS」という。)
    と定められている。
  • ASCII を国際標準化した ISO646 においては 0x5C は変更可能な文字コードと
    されており、JIS X 0201(JIS ローマ字)では「¥」(以下「半角円記号」
    という。)を割り当てている。JIS X 0201 は ISO646 に準拠しており、決して
    ローカルルールなどではない。
  • 日本語を表現できる文字コードには、JIS X 0208(省略)、ISO-2022-JP、
    SHIFT_JIS、EUC-JP、UNICODE などがある。
  • ISO-2022-JP はエスケープシーケンスによって文字セットを切り替える方式で、
    ASCII と JIS ローマ字とを切り替えて使用可能。Safari の実装では、半角BSは
    正しく表示されるが、半角円記号は「¥」(全角)に置換されてしまう。
  • SHIFT_JIS は1バイトの 0x20-0x7E 部分に JIS ローマ字を使用する。
    Safari は、半角円記号を半角BSに置換してしまう。
  • EUC-JP でも JIS ローマ字。Safari では、半角円記号は正しく表示される。
    半角BSは文字集合にない。
  • UNICODE では半角円記号は Latin-1 Supplement の中にある。Safari では
    一見正しく表示されるが、先頭にスペース数個が付加される場合がある。
  • HTML 4.01 では ISO 10646 上の位置を参照数値として文字参照を使用した
    場合、エンコード方式にかかわらず正しく表示されなければならない。
    Safari の実装において、ISO-2022-JP では参照数値がそのまま表示されてしまう。
    SHIFT_JIS では、一見正しいようであるが、先頭にスペース数個が付加される場合がある。
    EUC-JP では、半角BSであるべきところが半角円記号になってしまう。
  • 以上、HTML 制作者側の現状の回避方法としては、UNICODE か、SHIFT_JIS で
    文字参照(このリプライに使った方法)が考えられる。

2004/03/30 20:50 Community User への返信

誤りがあれば御指摘ください。

  • 文字符号化の基本である ASCII では 0x5C は「\」(以下「半角BS」という。)
    と定められている。
  • ASCII を国際標準化した ISO646 においては 0x5C は変更可能な文字コードと
    されており、JIS X 0201(JIS ローマ字)では「¥」(以下「半角円記号」と
    いう。)を割り当てている。
    JIS X 0201 は ISO646 に準拠しており、決してローカルルールなどではない。
  • 日本語を表現できる文字コードには、ISO-2022-JP、SHIFT_JIS、EUC-JP、
    UNICODE などがある。
  • ISO-2022-JP はエスケープシーケンスによって文字セットを切り替える方式で、
    ASCII と JIS ローマ字(及び漢字)とを切り替えて使用可能。Safari の実装では、
    半角BSは正しく表示されるが、半角円記号は「¥」(全角)に置換されてしまう。
  • SHIFT_JIS は1バイトの 0x20〜0x7E 部分に JIS ローマ字を使用する。
    Safari は、半角円記号を半角BSに置換してしまう。
    SHIFT_JIS は8ビットコードであり、JIS X 0208 文字セット上で半角BSは 0x80
    であるが、Safari は「\」(全角)に置換してしまう。
  • EUC-JP でも JIS ローマ字。Safari では、半角円記号は正しく表示される。
    7ビットコードなので、半角BSは文字集合にない。
  • UNICODE では半角円記号は Latin-1 Supplement の中にある。Safari では
    正しく表示されるが、先頭にスペース数個が付加される場合があるらしい。
  • HTML 4.01 では ISO 10646 上の位置を参照数値として文字参照を使用した
    場合、エンコード方式にかかわらず正しく表示されなければならない。
    Safari の実装において、ISO-2022-JP では正しく表示される。
    SHIFT_JIS でも正しく表示されるが、先頭にスペース数個が付加される場合がある。
    EUC-JP では、半角BSであるべきところが半角円記号になってしまう。
  • 「\」と「¥」とを併記しようとする場合の HTML 制作者側の現状の回避方法としては、
    UNICODE を使う方法、あるいは EUC-JP 以外のエンコードでの文字参照
    (このリプライに使ったやり方)が考えられる。

2004/03/31 01:24 Community User への返信

何となく理解できました。IEやPanther以前のOSとSafariでは正常に表示されるってことで、ここはアップルさんがなんとかしてくれることを願いましょう。
ありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Safari1.2での日本円マークの文字化け

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。