【发布时间】:2017-04-26 11:44:01
【问题描述】:
我的语言是波斯语,我使用 unicode UTF-8 来保存页面。 我将文件从一个系统传输到另一个系统。现在页面出现问题。我看不到正确的文本。
这里有一些代码:
if (ClsTch.IsGradeLock)
Gnr.AddCell(r, ClsTch.EvaluationFormList.GetStat().ScoreText);
else
Gnr.AddCell(r, "ÈÓÊå äÔÏå");
如何解决?
【问题讨论】:
-
您在哪里看不到文字?在您的应用程序中?还是在视觉工作室?
-
您的意思不是“.NET 中的字符”,而是“Visual Studio IDE 中的字符”。这是完全不同的。前者意味着字符在您编写的应用程序中显示不正确......后者意味着它们在开发环境中不正确。
-
@rory.ap 你说的对。
-
@Milney 在视觉工作室中
-
在 C# 中非常不寻常,似乎文件缺少 BOM。但是我们无法判断您是否使用 VS 创建文件。可使用记事本修复,文件 > 打开 > 设置编码 = utf8 并选择文件。验证文本现在看起来不错。文件 > 另存为 > 设置编码 = utf8。并检查您用于创建文件的任何工具是否具有与 BOM 一起保存的选项(也称为“签名”),您将需要它。
标签: c# .net visual-studio