我正在Excel文件中写入一些字符串。有时调用
StreamWriter.WriteLine() 函数意外地创建了一个“_”字符。
知道为什么吗?
更新
守则:
StreamWriter writer = new StreamWriter(File.Create(outFile));
string headerline = "";
foreach (DataColumn colum in reportContents.Columns)
{
headerline = headerline + '"' + row[colum].ToString() + '"' + ',';
}
writer.WriteLine(headerline);产出:个人保护-退休后储蓄-退休前养老金税和房地产规划
预期产出:个人保护-退休储蓄-退休前养老金税和房地产规划
我得到了解决方案:我只需要在StreamWriter中指定默认的编码,如下所示,它可以工作。
StreamWriter StreamWriter(File.Create(outFile),Encoding.Default);
舒夫拉
发布于 2011-06-21 13:56:40
它实际上并不是在创建Â字符--它只是用不同的编码方式编写数据。如果查看StreamWriter构造函数重载(http://msdn.microsoft.com/en-us/library/system.io.streamwriter.aspx),可以指示希望StreamWriter写入其数据的编码。
如果您以前没有处理过编码: Joel在http://www.joelonsoftware.com/articles/Unicode.html上写了一篇关于它的好文章
发布于 2013-10-28 13:47:58
代码的字符集应该是"utf-8“。
https://stackoverflow.com/questions/6426431
复制相似问题