【发布时间】:2008-12-11 00:53:04
【问题描述】:
我有两台电脑。两者都运行 WinXP SP2(我真的不知道它们是否相似)。我在两者上都运行 MS Visual C# 2008 express edition,这就是我目前用来编程的。
我制作了一个加载 XML 文件并在 DataGridView 中显示内容的应用程序。
我的xml文件的第一行是:
<?xml version="1.0" encoding="utf-8"?>
...真的...它是 utf-8(至少在我打开文件时根据 MS VS C#)。
我编译代码并在一台计算机上运行它,我的 DataGridView 的内容显示正常。没有有趣的角色。我编译代码并在另一台计算机上运行它(或者只是从计算机#1获取已发布的版本并将其安装在计算机#2上 - 我尝试了这两种方式)和datagridview,其中有换行符/换行符xml 文件,我看到了有趣的方形字符。
我是编码新手...所以我真正尝试解决的唯一问题是使用同一个程序将我的 xml 内容写入一个新的 xml 文件(但我实际上是在将它写入一个文本文件,其中包含 xml 标签),因为默认写入文本文件似乎是 utf-8。然后我将这个新文件读回到我的程序中。我得到了相同的结果。
我不知道还能做什么或如何解决此问题,或者我可能首先做错了什么。
-阿迪娜
【问题讨论】:
-
我会检查两台计算机的相似程度,因为我认为问题与读取文件中解释不同的“特殊”字符有关。两台计算机是否安装了相同版本的 .Net 框架?两台计算机的语言设置是否相同?
标签: c# xml encoding datagridview