アプリ版:「スタンプのみでお礼する」機能のリリースについて

外字を表示させようとすると、その外字が登録されていないと・(中黒)で、表示されることは知っています。
ところで、ある漢字を表示させようとすると、ある環境ではうまく表示されて、別の環境では?(疑問符)表示されます。この漢字はいったい何者なのでしょうか。
・(中黒)は外字、では、?(疑問符)は何を表しているのでしょう。
例えばその漢字は、王へんに、隣の右の部分をくっつけた漢字です。

関係があるかわかりませんが、とりあえず表示される環境は、OSはwin2000、officeのXP、IME2002です。

このあたりに詳しい方、教えてください。

A 回答 (2件)

#1です。



現在パソコンで入力できる文字(記号)のほとんどすべては、Unicodeで規定されています。ごく一部のシステム外字(機種依存文字とも呼ばれます)は例外です。

当初お尋ねの文字はUnicodeで「7498」です。Unicodeによりコード入力する場合は、「U」を頭に付けて呼び出します。

JIS漢字(一般にこう表現されますが、平仮名、片仮名、数字、欧字、記号を含みます)には、上述のシステム外字(代表的なものは丸囲み数字などです)の多くも含んでおり、そのすべてはUnicodeでも規定されています。

例えば「山」という字を、コード入力することはまず考えられませんが、区点コード「02719」、JISコード「3B33」(シフトJISでは「8E52」)、Unicode「5C71」です。したがって、この字をコード入力しようと思ったら、全角で

02719、J3B33、8E52、U5C71

のいずれでも入力のあと、「F5」キーを押すことで表示できます。試してみてください。これらのコードは、MS-IMEの「文字一覧」で、その文字にポインタを当てることで確認できます。

「隣」の王ヘンですが、これは、JIS漢字に含まれていません(と言うことになっています)。正確にはJIS第2水準までに含まれていないのです。Unicode「7498」のこの文字は、区点コード「8825」、JISコード「4C55」に規定されている(私の力では、シフトJISコードを探すことができませんでした)のですが、JIS第3水準のこの文字は、第4水準の諸文字と同様、「規定されている」だけで、現在のパソコンでは対応できていません。すなわち、Unicode以外では『コード入力』ができないのです。

JISになく(当然シフトJISにもなく)Unicodeにある文字は、たくさんたくさんあります。ハングルやアラビア文字などなどです。漢字に限定しても、中国で使われている特有の略字(簡体字と呼ばれます)もそれです。

王ヘンの「隣」を含むJIS第3第4水準の文字は、現在Unicodeにのみの対応ではありますが、外字とは異質の物です。

MS-IMEの「文字一覧」で確認してください。「半角英字」の右の▼をクリックすると、下のほうに「外字」があります。

また、これの「シフトJIS」を「Unicode」に切り替えると、「私用領域」というのがあります。これが「外字」に相当します。「Unicode」で「CJK統合漢字」を選択すると、ここにUnicodeの漢字の全容(実際にはこれ以外の場所にもコードの規定された漢字がありますが、一般のフォントでは対応できていないので省略します)を見ることができます。
    • good
    • 0
この回答へのお礼

詳しい説明ありがとうございます。
例の字はunicodeで表示しているのですね。では、その他の文字はシフトJISかunicodeかどちらで指定されていることになるのでしょう。
例えば、「メモ帳」では通常は文字はシフトJISで保存されますね。(テキストエディタによってはunicodeに変更して保存できますが。)
MSのWordなどOffice製品でも、基本的にはシフトJISが用いられていると推測しています。そう考えると、そこにunicodeによる文字を混在させるのはとても不思議に感じます。もしそうなのであれば、その混在はアプリケーションの機能によって実現しているのではと推測しています。
ですので、シフトJISとunicodeを混在した文字列をコピーして、他種のアプリケーションに貼り付けて表示させると、文字化けのようになるのではないかと思っています。
このあたりについては実際のところはどうなのでしょう。

お礼日時:2005/06/02 11:48

まず、外字が「・」になるのは、フォントに依存します。

MS明朝など、ほとんどの場合は「・」になりますが、フォントによっては、何も表示されません。

次に、「?」となるのは(これも多分、フォントに依存するものと推測されますが、私自身は裏付けをとれていません)、そのフォントにその文字が登録されていない場合です。

お探しの文字は、『全角で』「U7498」(表示は「う7498」)と入力し、「F5」を押したうえ、選択(左クリック)してEnterで呼び出せます。もし、表示されなかったら、フォントを、SimSun、MingLiUなどにすれば表示されます。Windows 2000でしたら、SimSunなどがインストールされているものと思われます。

ちなみに、「・」となっている外字を、SimSunに変更してみてください。「・」が消えるかと思われます。
    • good
    • 0
この回答へのお礼

ありがとうございます。
おっしゃる通り、
「『全角で』「U7498」(表示は「う7498」)と入力し、「F5」を押したうえ、選択(左クリック)してEnterで呼び出せます。」
を実行し、うまくいきました。
ところで、これはunicodeで入力したということになるのでしょうか。その他の文字はシフトJIS、この文字はunicodeということなのでしょうか。そのあたりのことがいまいち理解できません。
それから、この字は外字と言えるのか。つまり、シフトJISにはなく、unicodeにある文字は外字ということが出来るのかということです。

お礼日時:2005/05/31 16:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!