竹形誠司 ブログ
Java+MySQL+Tomcat    »トピック一覧
掲示板へのスパムが多いため、「ご質問」のコーナーはユーザー登録制とさせていただきました。お手数ですが、上の「新規ユーザーの登録」メニューより登録をお願いします。
帳票Web
アプリケーション

受注開発始めました
詳しくは こちら
竹形 誠司 著/ラトルズ刊
JSP帳票アプリケーション実践開発入門
JSP帳票アプリケーション
実践開発入門

JSP業務アプリケーション短期開発入門
JSP業務アプリケーション
短期開発入門

Java+MySQL+Tomcatで始めるWebアプリケーション構築入門
Java+MySQL+Tomcatで始めるWebアプリケーション構築入門

Java+MySQL+Tomcatで作る掲示板とブログ
Java+MySQL+Tomcatで作る
掲示板とブログ
MacのFirefoxで丸付き数字が文字化けする件
by 竹形 誠司[takegata]
「丸付き数字は機種依存文字だからインターネットでは使ってはいけない」というのは、かなり昔の話だと思っていたのですが、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&
投稿:竹形 誠司[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

投稿:竹形 誠司[takegata]/2008年 02月 11日 17時 50分 /更新:2008年 02月 11日 17時 50分
追記2
by 竹形 誠司[takegata]
Firefox3.0では直ったようですね。
投稿:竹形 誠司[takegata]/2008年 06月 30日 20時 00分 /更新:2008年 06月 30日 20時 00分