このブログについて


丸付き数字のマッピング

ある文字が「機種依存文字」か否かということは、それがメーカー独自拡張の文字のことをそう呼ぶのか、そうでなくとも実際に文字化ける危険性の高いものを単純にそう呼ぶのかに依ると思います。

どういうことかというと、例えば丸付き数字(①②③④⑤⑥⑦⑧⑨⑩)の類の場合、Shift_JISの場合は数値文字参照で置き換えないと、Macでは「」のように化けて表示されてしまうことがありそうで、つまりその意味では「機種依存文字」だともいえるのですが、JIS X 0213で非漢字一覧に仲間入りしているという意味では「機種依存文字」ではないといえるのではないかということです。

まあ名称は別にどうでもよかったりもするのですが、Shift_JISで丸付き数字を使ったときの挙動はどんなもんだというわけで、10進数と16進数でそれぞれ数値文字参照したものと、素直に「まるいち」と打ち込んで変換したものとを、文字コードをShift_JISにしてMacで表示してみることにしました。

まずMac OS TigerのSafari2.0とIE5.2で、フォントをOsakaと設定して表示してみると、あらまあちゃんと3つとも「①」と表示されてましたよ。ほう。まあ数値文字参照したものがちゃんと表示されるのはそう然るべきというか、前々からそうだったと思うのですが、そのまま打ち込んでもいけるとは思いませんでした。いつの間に。はじめから?

次にMac OS PantherのSafari1.0とIE5.2で同フォントを使用して表示してみると、今度はSafariの場合3つとも正常に表示されたのですが、IEの場合「」のように文字化けて表示されてしまいました。

というわけで、環境によっては文字化けるのは確かなので、現段階でもShift_JISの場合数値文字参照せずに使用することは控えたほうが良さそうだというのは変わらないのですが、果たしてどういう仕組みでこの差がでるのだろうというのが問題です。

今回試してみた環境の差でいえば、OSの違いと、Safariのバージョンの違いの2つがあります。逆にIEはバージョンアップしていないはずなので両環境のIEはブラウザ単位でいえば基本的には同じものだと考えられます。

とするとTigerのIEが化けることなく表示できたのに、PantherのIEでは化けてしまったということは、やはりOSのバージョンアップに伴い丸付き文字のような文字表示に対応がなされたと考えるのが筋かと思うのです。

しかし、Safariの場合どちらの環境でも問題なく表示されるのですから不思議だったわけですが、おそらくPanther時代以前からSafariは先行(?)してこの点に対応済みであったのではないかと思います。

「丸付き数字をそのまま打ち込むと意味自体が変わっちゃうから気をつけろ」なんてのは、昔からの慣わしかのように言い伝えられていた既知の問題だったでしょうから、Safariのように上手いこと問題を避ける補完がアプリケーション単位で実装されるというのは当然の流れでしょうか。

次にエンコーディングをUTF-8に変更して、Shift_JISだと化けてしまったPantherのIE5.2で表示してみると、意図したとおり丸付き数字で表示してくれたので、やっぱりそうかなるほど、なんて納得していたわけです。

ところがです。今度はそのUTF-8でエンコーディングした丸付き文字をMacのFirefox1.0で表示してみると・・・。数値文字参照したところも含めて3つとも「!」と表示されてしまいました。それはShift_JISに戻してあげても同じこと。ただフォントがヒラギノ角ゴW3になっていたようで、これをOsakaにしてやると今度は問題なく表示されたのです。

なるほど、わけわかんなくてビビったけど、ヒラギノだと文字コードに関係なく単に丸付き数字自体に対応されてないのか、と一時は安易に納得したのですが、IE5.2やSafari2.0で試すとヒラギノでも問題なく表示される模様。これはいったいどういうことなんでしょう。なんか文字コード、OS、ブラウザ、フォントセットとがそれぞれ複雑に絡んでいるような予感がしています。

とりあえず今の状態ではどこがどう影響しているのか、もはや意味不明な状態になってしまい、考えるのもダルくなってしまいました。

というわけで一旦終了ですが、暇を見つけて引き続き調べてみようかと思っています。

参考:機種依存文字の歴史

トラックバック

このエントリーのトラックバックURL
http://www.extype.com/mt/mt-tb.cgi/70

コメント

大変参考になりました!
しかし、本当に意味不明な状態ですね(苦笑)。調べるにしてもどこからせめたらいいものやら・・・(汗)。

投稿者 hal* : June 29, 2005 05:41 PM

尻つぼみな検証結果で申し訳ないですが、参考にしていただけたようで嬉しいです。

>調べるにしてもどこからせめたら

そうなんですよねえ。
「○○すると××で文字化ける」というのはわかっても、「なぜ○○すると××で文字化けてしまうのか」を理解するには、骨が折れそうです。

また機種依存文字の歴史に関して参考になるサイトを見つけたので補記しておきました。

投稿者 kawachi : June 29, 2005 07:00 PM




保存しますか?