none
关于字符编码的错误 RRS feed

  • 问题

  • 偶有一个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格式写出来,我怎么转换呢?()
    2009年12月10日 3:21

答案

全部回复