为什么我的系统不能正确显示unicode?

为什么我的系统不能正确显示unicode?,unicode,Unicode,我写了,结果证明代码是正确的,但在我的系统上显示不正确。我不明白!为什么会这样?我的系统设置为美国英语。我不知道问题出在哪里 这使得在unicode应用程序无法在我的系统上正确显示时,很难开发unicode应用程序:( -编辑-更清楚地说。我使用.NET制作了一个winform应用程序,文本在我的机器上看起来不正确,但在其他机器上可以使用。我可以将文本复制/粘贴到我的应用程序中,但我不知道它是否正确运行,因为我看到的是无意义而不是文本。但是大多数unicode都可以使用。特殊字符(如>16位)没

我写了,结果证明代码是正确的,但在我的系统上显示不正确。我不明白!为什么会这样?我的系统设置为美国英语。我不知道问题出在哪里

这使得在unicode应用程序无法在我的系统上正确显示时,很难开发unicode应用程序:(


-编辑-更清楚地说。我使用.NET制作了一个winform应用程序,文本在我的机器上看起来不正确,但在其他机器上可以使用。我可以将文本复制/粘贴到我的应用程序中,但我不知道它是否正确运行,因为我看到的是无意义而不是文本。但是大多数unicode都可以使用。特殊字符(如>16位)没有。

从您链接到的问题来看,我假设您在windows计算机上。问题可能是windows根本没有全局编码选项。据我所知,美国英语是一种语言设置,它并不意味着您期望它的意思,因为它没有将您的所有程序都设置为以u尼科德格式

快速的答案是,特别是在windows中,每个向用户显示文本的程序都负责字符编码。您必须确保出现问题的程序和环境设置为使用某些unicode格式显示文本,例如UTF-8


阅读和

@Jan:Win7 64位。与其他人machineThanks一样,现在我碰巧使用的是.NET 3.5(和4),而其他人使用的是与我相同的字体和系统(Win7 64位)。它对他的有效,而不是我的。我使用的是常规文本文件和富文本。他实际上给我发送了他的代码,我所要做的就是运行prj。它对他有效,而对我无效。你有什么想法吗?将IDE中的文本编码设置为UTF-8,它应该会起作用。你通常可以在选择编辑器字体的同一位置找到此设置和字体大小。