web-dev-qa-db-ja.com

Windows7でUnicode文字U + 2661(「ホワイトハートスーツ」)を表示する

この文字を取得できません:♡Windowsエクスプローラーで正しく表示するには、代わりに、この☰のように3行の記号として表示されます。

最も奇妙なことは、次のような別の珍しい記号の横にハート記号を使用すると、次のようなものになります。♞♣♢♦♨♫、ハートとして正しく表示されます。しかし、ハートの横にある記号を削除すると、3行の記号に戻ります。これらの他の記号はすべて、単独で使用すると正しく表示されます。

他の誰かがこの問題を抱えていますか?

WindowsにU + 2661用に2つの異なる文字がリストされている可能性はありますか?

助けてくれてありがとう

7
Jordan

Microsoft SansSerifにはU + 2661にその3バー記号がありますが、正しいUnicodeフォントにはその中心があります。そもそもMicrosoftSans Serifを使用していないとすると、U + 2661を使用すると、WindowsはデフォルトでMicrosoft Sans Serifに設定される可能性が高くなります。これは、その文字がどのフォントにも存在しないためですを使用します。ただし、Microsoft Sans Serifに何らかの理由で欠けているUnicodeテーブルの近くにある別の文字を使用すると、システムはさらに別のフォントに切り替わります。

4
DeProgrammer

Win 7で、ファイルの名前を♡に変更しようとすると、実際にシンボルが☰のように表示されることを確認できます。 Win7はWindowsエクスプローラーでSegoeUIを使用し、Segoe UIには♡がないため、これは奇妙なフォント置換のようです。しかし、私のシステムのどのフォントにも、♡のようなグリフは含まれていません。

♡を挿入したテスト文字列♞♣♢♦♨♫、つまり♞♣♢♡♦♨♫でテストすると、ファイル名の変更では♣と♦のプロパティのみが表示され、その他は小さな長方形に置き換えられます。グリフ。これは実際に予想される動作です。しかし、♢に対応する長方形を削除すると、次の長方形(♡の場合)は☰に変わります。

かなり奇妙なことですが、状況によっては、Segoe UIを使用すると、Win 7では「♡」の代わりに「☰」が表示されるため、これは一般的な長方形とは異なる奇妙な記号と見なす必要があります。 「現在のフォントでこの文字を表示することはできません。」

2