C# 函数正在生成一个Â&引用;性格
我正在Excel文件中写入一些字符串。有时打电话给C# 函数正在生成一个Â&引用;性格,c#,excel,streaming,C#,Excel,Streaming,我正在Excel文件中写入一些字符串。有时打电话给 StreamWriter.WriteLine() 函数意外地创建了一个“字符” 知道为什么吗 更新 守则: StreamWriter writer = new StreamWriter(File.Create(outFile)); string headerline = ""; foreach (DataColumn colum in reportContents.Columns) { headerline = heade
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 writer=newstreamwriter(File.Create(outFile),Encoding.Default)
shuvra它实际上并没有创建
字符
字符-它只是用不同的编码写入数据。如果查看StreamWriter
构造函数重载(),可以指示希望StreamWriter
将其数据写入的编码
如果您以前没有处理过编码:Joel在上写了一篇关于编码的好文章,它实际上并不是创建一个
字符,而是用不同的编码编写数据。如果查看StreamWriter
构造函数重载(),可以指示希望StreamWriter
将其数据写入的编码
如果您以前没有处理过编码:Joel在上写了一篇关于编码的好文章,代码的字符集应该是“utf-8”。代码的字符集应该是“utf-8”。请展示一些代码。这可能是为编写器选择(或默认)编码的问题。它是否发生在特定的字符串上?这个问题太模糊了指定编码请显示一些代码。这可能是为编写器选择(或默认)编码的问题。它是否发生在特定的字符串上?这个问题太模糊了指定编码代码:StreamWriter writer=newstreamwriter(File.Create(outFile));字符串headerline=“”;headerline=“”;foreach(reportContents.Columns中的DataColumn){headerline=headerline+''''''+行[column].ToString()+''''+'',';}writer.WriteLine(headerline);我没有使用任何编码。为什么会出现这个角色?产出是:个人保护|退休后储蓄|退休前养老金|税收和房地产Planning@Shuvra我用你在评论中发布的代码更新了你的问题。但你应该这样做。每当你存储文本时,你都在使用编码。我真的建议阅读我链接的Joel的帖子,以永远摆脱这种错觉。我得到了解决方案:只需在StreamWriter中指定默认编码,如下所示,它就可以工作了。StreamWriter writer=newstreamwriter(File.Create(outFile),Encoding.Default);shuvrathe代码:StreamWriter writer=newstreamwriter(File.Create(outFile));字符串headerline=“”;headerline=“”;foreach(reportContents.Columns中的DataColumn){headerline=headerline+''''''+行[column].ToString()+''''+'',';}writer.WriteLine(headerline);我没有使用任何编码。为什么会出现这个角色?产出是:个人保护|退休后储蓄|退休前养老金|税收和房地产Planning@Shuvra我用你在评论中发布的代码更新了你的问题。但你应该这样做。每当你存储文本时,你都在使用编码。我真的建议阅读我链接的Joel的帖子,以永远摆脱这种错觉。我得到了解决方案:只需在StreamWriter中指定默认编码,如下所示,它就可以工作了。StreamWriter writer=newstreamwriter(File.Create(outFile),Encoding.Default);舒夫拉