質問: ms-accessで ue801 のコードが化ける ms-accessでテーブル直接入力で、unicodeのe801に割り当てた外字を入力しようとしたところ、妙な文字になってしまいました。(おじぎをする人のピクトグラム?) この質問には貼り付けられないので、次のリンクを参照していただきたいのですが、 http://www.google.co.jp/search?q=%ee%a0%81 この検索枠内の文字です。 urlからすると、eeao81というコードに化けてしまっているようなのですが、この文字(文字かどうかもわかりませんが)いったい何者なんでしょう? 文字化けの回避方法はあるのでしょうか? ご存知のかたがありましたら、ご回答よろしくお願いいたします。
回答: windows(あるいはofficeのみ?)ではユーザー設定の外字より既存のフォントに含まれる外字の方が優先されるようですのでこのようなことが起こります。 対処法は既存のフォントを削除する、あるいはそのフォントを編集してその文字のみ削除することです。後者は面倒な上にライセンスに違反するという考えもあります。 なお、どのフォントにどんな外字が入っているかを判定する簡単な方法は知りません。 >この質問には貼り付けられないので 最近は貼れますよ「  」。検索枠内やaccessと同じ表示になるかは別問題ですが。 >urlからすると、eeao81というコードに化けてしまっているようなのですが いいえ、表記法が違うだけでeea081=e801です。 >いったい何者なんでしょう? 外字は人により見え方が違うので(例えばno4さんにはイ文字に見えているようです)、見えているものが私と同じとは限りませんが、少なくとも私にはヘブライ文字vav「 ו 」の左上に点が付いたものに見えます。 e801にこの点付きvavらしき字が入っているフォントはarial unicode msがありましたが、字形の違う字が表示されることもあったのでその他にもe801を使っているフォントがあるようです(が探すのは面倒です)。 このコードを望む外字として使いたいなら、arial unicode msなどこれを他の文字として使っているすべてのフォントを削除してください。繰り返しますが、それを発見する簡単な方法は知りません。 >accessのデータ保管場所である「テーブル」のことで、コードテーブルとかそういったたぐいのものではありません。 ですからそのテーブルが壊れるという話だと思いますが。もっとも本当に壊れるかは私にはわかりません。