gpt4 book ai didi

C# - 文件编码问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:12 25 4
gpt4 key购买 nike

我有一个正在将内容写入文件的 StringBuilder。在每个文件的末尾,我都在写版权符号。奇怪的是,我注意到每当写版权符号时,它前面都有一个“”。我生成文件内容的代码如下所示:

using (StringWriter stringWriter = new StringWriter())
{
stringWriter = GetFileContent();

string targetPath = ConfigurationManager.AppSettings["TargetPath"];
using (StreamWriter streamWriter = new StreamWriter(targetPath, false))
{
StringBuilder sb = new StringBuilder(stringWriter.ToString());

// Attempted fix
string content = sb.ToString();
content = content.Replace("Â", "");

streamWriter.Write(content);
}
}

如您所知,我尝试进行查找和替换。在此过程中,我注意到内容本身没有“”。这让我相信 streamWriter 中发生了一些事情。但是,我不确定它可能是什么。

谁能告诉我为什么“©”符号前会弹出“”以及如何解决这个问题?我相信它与编码有关,但我不确定

谢谢!

最佳答案

问题几乎可以肯定是您之后如何查看文件(它将被保存为 UTF-8)或者您如何在 GetFileContent() 中读取现有文件的内容.如果您能就这两点向我们提供更多信息,我相信我们会找到答案。

您获得的实际代码 - 尽管由于您尝试修复问题而有些奇怪和冗长 - 没问题。

我的猜测是您正在使用文本编辑器查看文件,该文本编辑器假定为 Windows-1252 或类似的东西。如果您可以告诉它使用 UTF-8,我想它会没问题。

关于C# - 文件编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com