0

IDE と一緒に小さなプログラミング言語を開発しています。

ANSI 文字セットは、使用されていない文字のサブセットを示しています。完全なリストは次のとおりです: 0x7F、0x81、0x8D、0x8F、0x90、0x9D

それらのいくつかを目に見えないコードのマークアップに使用したいので、さまざまな環境でどのように印刷されたのか疑問に思っています。それらは常に空白であると仮定できますか、または一部の編集者は、「?」のようなものに置き換えることを光栄に思います。または灰色の長方形?

ありがとう、ドミトリー

4

2 に答える 2

1

Windows-1252について話しているようですが、これは Windows が使用できる多くの「ANSI」コード ページの 1 つにすぎず、おそらく Windows 以外では使用されていません。新製品を時代遅れの技術に結び付けないでください。Unicode (UTF-16le であれ UTF-8 であれ) をサポートしないことは、プログラミング言語では受け入れられません。

直接の質問に答えるのはかなり無意味ですが、答えはノーです。空白として扱われるとは想定できません。一部の可能性があります。スペースに置き換えられるものもあります。一部は別のグリフに置き換えられる場合があります。特別な色を使用する場合もあります。警告を発する場合もあります。ファイルを読み込めない場合があります。

ちなみに、Windows-1252 の場合、0x81、0x8D、0x8F、0x90、0x9D のみが割り当てられていません。

于 2011-03-10T21:40:41.843 に答える
0

表示ウィジェットと、おそらくフォントに依存するため、特定の動作を想定しないでください。表示用にテキストを前処理するか、アウトオブバンド マークアップ メカニズムを使用します (たとえば、多くのテキスト フィールド ウィジェットでは、一連のテキストに属性を付加できます)。

于 2011-03-10T21:25:10.530 に答える