StreamWriter 编码字符串不正确
StreamWriter encoding string incorrectly
我正在尝试将 base64 字符串附加到现有文件。这是我的代码:
StreamWriter output = new StreamWriter(file, true, Encoding.ASCII);
output.WriteLine(output.NewLine + str);
这里file
是文件路径
出于某种原因,有一个特定的文件(一个 .cs 文件,如果重要的话),其中附加的实际文本是一串中文字符。对于我测试过的所有其他文件,它都按预期工作。
根据评论中的多项建议,我将 Encoding.ASCII
替换为文件的编码,我使用 2Toad 的答案 here 进行了查找。那解决了问题。
我正在尝试将 base64 字符串附加到现有文件。这是我的代码:
StreamWriter output = new StreamWriter(file, true, Encoding.ASCII);
output.WriteLine(output.NewLine + str);
这里file
是文件路径
出于某种原因,有一个特定的文件(一个 .cs 文件,如果重要的话),其中附加的实际文本是一串中文字符。对于我测试过的所有其他文件,它都按预期工作。
根据评论中的多项建议,我将 Encoding.ASCII
替换为文件的编码,我使用 2Toad 的答案 here 进行了查找。那解决了问题。