0

Visual Studio 2008を使用してVB.NETでプログラミングしています。Chr(247)と同等の文字「÷」を含む文字列リテラルを定義する必要があります。内部的にVSがUTF-16エンコーディングを使用していることは理解していますが、ソースファイルがディスクに書き込まれると、この文字の1バイト値F7が含まれます。

このソースファイルは、デフォルトでUTF-8エンコーディングを使用する別のプログラムによって処理されるため、この文字を正しく解釈できず、次の1バイト文字と組み合わせようとします。どのエンコーディングが単一バイトF7を単一文字÷として正しく解釈しますか?

あるいは、ある種のエスケープシーケンスを使用するように、ASCII文字のみを使用する非ASCIIリテラルを表現する方法はありますか?

4

1 に答える 1

3

ええと、私はいつもVSがデフォルトでUTF-8を使ってファイルを保存すると思っていました。しかし、÷はISO8859-1のエンコードではF7です。これだけでは不十分な場合は、ここにアクセスしてください:csharpプロジェクト(ビジュアルスタジオ/ msbuildマシン)でソースファイルのエンコーディングを変更するにはどうすればよいですか?

于 2010-05-19T12:58:22.000 に答える