「丸付き数字は機種依存文字だからインターネットでは使ってはいけない」というのは、かなり昔の話だと思っていたのですが、Mac OSXのFirefoxやNetscapeで丸付き数字が化けてしまうので原因を調べてみました。
丸付き数字や全角のローマ数字、括弧付きの「株」などの文字は、正式にはShift_JISの中に含まれていません。MS-DOSやWindowsでは独自にこれらの文字を追加したので、「機種依存文字」と呼ばれていたわけです。
機種依存文字を含むShift_JISはWindows-31Jというエンコーディングとして標準化されました。このエンコーディングはMacでも幅広くサポートされるようになったため、丸付き数字はもはや「機種依存文字」ではなくなったはずです。実際に、Mac OSXに標準でインストールされているSafariでは、正しく表示されます。Windows-31JをやめてUTF-8でエンコーディングすればよいのではないかと思ったのですが、それでもFirefoxでは丸付き数字が化けてしまいます。
いろいろ調べているうちに、この現象はヒラギノ系のフォントで表示したときに起こるということが分かりました。Firefoxの環境設定でデフォルトのフォントにOsakaを選択すると丸付き数字は正しく表示されます。と、いうことはヒラギノが機種依存文字に対応していないのでしょうか?そうではなさそうです。テキストエディットなどで試してみれば分かりますが、ヒラギノで丸付き数字が正しく表示されるのです。
どうもこれは、Mac版のGecko(FirefoxやNetscapeで使われているHTMLレンダリングエンジン)のバグのようです。このバグはだいぶ前から知られているようですが、なぜかいまだに(バージョン2.0.0.11)治っていないようです。
http://www.google.co.jp/search?hl=ja&q=Mac+FireFox+%E3%83%92%E3%83%A9%E3%82%AE%E3%83%8E&
丸付き数字や全角のローマ数字、括弧付きの「株」などの文字は、正式にはShift_JISの中に含まれていません。MS-DOSやWindowsでは独自にこれらの文字を追加したので、「機種依存文字」と呼ばれていたわけです。
機種依存文字を含むShift_JISはWindows-31Jというエンコーディングとして標準化されました。このエンコーディングはMacでも幅広くサポートされるようになったため、丸付き数字はもはや「機種依存文字」ではなくなったはずです。実際に、Mac OSXに標準でインストールされているSafariでは、正しく表示されます。Windows-31JをやめてUTF-8でエンコーディングすればよいのではないかと思ったのですが、それでもFirefoxでは丸付き数字が化けてしまいます。
いろいろ調べているうちに、この現象はヒラギノ系のフォントで表示したときに起こるということが分かりました。Firefoxの環境設定でデフォルトのフォントにOsakaを選択すると丸付き数字は正しく表示されます。と、いうことはヒラギノが機種依存文字に対応していないのでしょうか?そうではなさそうです。テキストエディットなどで試してみれば分かりますが、ヒラギノで丸付き数字が正しく表示されるのです。
どうもこれは、Mac版のGecko(FirefoxやNetscapeで使われているHTMLレンダリングエンジン)のバグのようです。このバグはだいぶ前から知られているようですが、なぜかいまだに(バージョン2.0.0.11)治っていないようです。
http://www.google.co.jp/search?hl=ja&q=Mac+FireFox+%E3%83%92%E3%83%A9%E3%82%AE%E3%83%8E&
投稿:竹形 誠司[takegata]/2008年 02月 01日 21時 18分
/更新:2008年 02月 01日 21時 18分
追記
by 竹形 誠司[takegata]
Macのフォントには83pvや90pvといった種類があるらしく、ヒラギノは83pvでOsakaは90pvなんだそうです。つまり、Firefoxでは83pvのフォントで表示すると丸付き数字が化けてしまうということです。↓にテストページを作りました。
http://www.orquesta.org/takegata/test/Windows-31J.jsp
http://www.orquesta.org/takegata/test/UTF-8.jsp
http://www.orquesta.org/takegata/test/Windows-31J.jsp
http://www.orquesta.org/takegata/test/UTF-8.jsp
投稿:竹形 誠司[takegata]/2008年 02月 11日 17時 50分
/更新:2008年 02月 11日 17時 50分
Firefox3.0では直ったようですね。
投稿:竹形 誠司[takegata]/2008年 06月 30日 20時 00分
/更新:2008年 06月 30日 20時 00分