在VB.NET中显示unicode字符

时间:2011-02-23 15:21:22

标签: .net vb.net unicode

我无法在VB.NET中显示unicode字符。

我在C#中这样做: string myString =“\ u03A3”; //大写西格玛(总和)

但它在VB中不起作用,我找不到让它工作的方法。

3 个答案:

答案 0 :(得分:5)

Visual Studio源文件已启用unicode。在大多数情况下,您可以将所需的unicode字符放在源代码中。但如果不这样做,请尝试ChrW()函数。

答案 1 :(得分:4)

在VB中它略有不同;请改用以下行:

myString = Convert.ToChar(&H3A3)
祝你好运。

答案 2 :(得分:3)

与C#不同,VB.Net中唯一的字符串转义序列是两个连续的引号用单引号替换。 VB中不存在\t\n\uXXXX之类的转义。正如@Tim Schmelter和@Joel Coehoorn指出的那样,Unicode符号在VB.Net源文件中完全有效,因此除非您将文件存储为ASCII,否则无需转义它们。如果您需要使用转义序列,可以使用静态System.Text.RegularExpressions.Regex.Unescape(string)方法,它应该执行大多数C#转义序列。