首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数正在生成一个“StreamWriter.WriteLine”字符

函数正在生成一个“StreamWriter.WriteLine”字符
EN

Stack Overflow用户
提问于 2011-06-21 13:52:45
回答 2查看 2.7K关注 0票数 0

我正在Excel文件中写入一些字符串。有时调用

代码语言:javascript
复制
StreamWriter.WriteLine()  

函数意外地创建了一个“_”字符。

知道为什么吗?

更新

守则:

代码语言:javascript
复制
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);

舒夫拉

EN

回答 2

Stack Overflow用户

发布于 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上写了一篇关于它的好文章

票数 3
EN

Stack Overflow用户

发布于 2013-10-28 13:47:58

代码的字符集应该是"utf-8“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6426431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档