如何定义包含非ASCII字符的字符串文字?

时间:2010-05-19 12:53:10

标签: vb.net utf-8 character-encoding utf-16

我正在使用Visual Studio 2008在VB.NET中编程。 我需要定义一个字符串文字,其中包含与Chr(247)等效的字符“÷”。 我知道内部VS使用UTF-16编码,但是当源文件写入磁盘时,它包含该字符的单字节值F7。

此源文件由另一个默认使用UTF-8编码的程序处理,因此无法正确解释此字符,尝试将其与下面的单字节字符组合。 什么编码可以正确地将单字节F7解释为单个字符÷?

或者,有没有办法表达一个只使用ASCII字符的非ASCII文字 - 比如使用某种转义序列?

1 个答案:

答案 0 :(得分:3)

好吧,我一直认为默认情况下VS使用UTF-8来保存文件。但是÷在编码ISO 8859-1时是F7。如果这还不够,请到这里:how to change source file encoding in csharp project (visual studio / msbuild machine)?