【发布时间】:2011-03-01 16:44:30
【问题描述】:
我正在创建一个 xml 文档并尝试以 utf8 格式存储。但是,我在存储的文档中收到了一个非 utf8 撇号。
例如:<Name=Dave t="Owner(e.g pete’s)">
我已经试过了
`System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
var docX = encoding.GetBytes(vdd.ToString());
System.IO.StreamWriter s = new StreamWriter(pathAndFileName, false, encoding);
string myString = encoding.GetString(docX);
s.Write(myString);
`
这应该是矫枉过正,但括号内的'''仍在显示。我也尝试过 htmlencode,但没有帮助。
xml 在 notepad++ 中读取为 utf8,但 ' 字符并未在我的所有客户端系统上解析。
请帮忙.....
【问题讨论】:
-
“非 UTF8 撇号”是什么意思? UTF-8 可以表示 Unicode 中存在的每个字符...
-
你真的有例外吗?
-
您发布的示例不是XML; XML 元素必须有标签名称,并且属性必须用引号引起来。你的两个都没有。
-
@Dour High Arch D'oh!好收获!
-
使用 xmlwriter 和 utf8 编码我得到输出 <Answer score="4" answerCode="5" term="Relations (inc. Parent's)" />这通常显示为