积极答复者
关于字符编码的错误

问题
-
偶有一个datatable,我用循环写出每 一列的列名以及值。
using (StreamWriter sw = new StreamWriter(fileName, ifAppend, Encoding.Unicode))
汉字就是这个东西:dc.ColumnName
当初给列名赋值的时候是用:
string name = mcG[i].Groups["Name"].Value.ToString();
if (dt.Columns.IndexOf(goodsName) == -1)
{
DataColumn dc = new DataColumn(name, typeof(float));
dt.Columns.Add(dc);
}
如果我使用Unicode编码或者UTF8,写出来的就是汉字。
如果我使用ASCII,用记事本打开就是问号???
很奇怪……
我想用ASCII格式写出来,我怎么转换呢?()
答案
-
我现在的string是unicode编码格式的,
我怎么转换为acsii格式的呢?
编码转换可以使用Encoding.Convert 方法 (Encoding, Encoding, Byte[]) 这个方法 http://msdn.microsoft.com/zh-cn/library/kdcak6ye(VS.80).aspx
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~- 已标记为答案 Riquel_DongModerator 2009年12月16日 1:51
全部回复
-
我现在的string是unicode编码格式的,
我怎么转换为acsii格式的呢?
编码转换可以使用Encoding.Convert 方法 (Encoding, Encoding, Byte[]) 这个方法 http://msdn.microsoft.com/zh-cn/library/kdcak6ye(VS.80).aspx
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~- 已标记为答案 Riquel_DongModerator 2009年12月16日 1:51