2009-05-25 6 views
2

Unicodeには、省略記号(...)、En-Dash( - )などの句読記号のセットがあります。これらの文字を使用すると、タイポグラフィが向上し、テキストの外観が向上すると考えられています。プログラムの省略記号などの句読記号に特殊なUnicode文字を使用する必要がありますか?

多くの開発ツールは、Visual Studioが含まれ、Unicodeをサポートするので、私は簡単にプログラムのリソースにこれらの文字の使用を作ることができる - ダイアログなど

はそうではないためにどんな理由がありますか?

答えて

5

これらの文字を適切に表示するために必要なフォントがユーザーのマシンにあることが絶対にわかっている場合(Windowsのダイアログでは、それに頼ることは間違いありません)、次に進みます。

1

完全に安全なように、ハードコードされた文字列での使用など、ソースコードファイルでのUnicode文字の使用は避けてください。代わりに、私はASCIIまたはシステムコードページを使用します。その理由は、一部のソースコード管理システムがUnicodeをサポートしていない可能性があるからです。

例えば、Tortise SVNは一度、Unicodeのソースコードファイルを不適切に処理した後、コミット時に修復を超えてファイルを永久にマングリングさせてしまいましたが、次に検索するまで検出されませんでした。システムが新しいUnicodeファイルの変更を元々コミットされた非Unicodeファイルにマージしようとしたときに問題が発生したと思います。とにかく、元の情報が取り返しのつかないようなやり方で起こったので、コードを完全に書き直さなければなりませんでした。私はなぜそれが起こったのか、今起こる可能性は分かりませんが、経験したので言及しています。

ソースコードファイルでUnicodeを使用しないようにすると、埋め込みリソース、適切なBOMを持つ外部エンコードファイル、またはデータベースにUnicode文字列を格納できます。

関連する問題