如何在 C# 中使用 UTF-8 以外的代码页写出文本文件?
我想写出一个文本文件。
我想将其编码为 ISO-8859-1,即代码页 28591,而不是默认的 UTF-8。我不知道如何执行此操作...
我正在使用以下非常简单的代码写出我的文件:
using (StreamWriter sw = File.CreateText(myfilename))
{
sw.WriteLine("my text...");
sw.Close();
}
I want to write out a text file.
Instead of the default UTF-8, I want to write it encoded as ISO-8859-1 which is code page 28591. I have no idea how to do this...
I'm writing out my file with the following very simple code:
using (StreamWriter sw = File.CreateText(myfilename))
{
sw.WriteLine("my text...");
sw.Close();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
获取编码的另一种方法:
查看 StreamWriter 构造函数的文档。
An alternate way of getting your encoding:
Check out the docs for the StreamWriter constructor.
简单的!
Simple!
用 FileStream 包装您的 StreamWriter,如下所示:
看看在MSDN
Wrap your StreamWriter with FileStream, this way:
Look at MSDN
你可以有这样的东西
You can have something like this
更改流编写器的编码。 这是一个财产。
http://msdn.microsoft.com/en- us/library/system.io.streamwriter.encoding.aspx
所以:
在写入流之前。
Change the Encoding of the stream writer. It's a property.
http://msdn.microsoft.com/en-us/library/system.io.streamwriter.encoding.aspx
So:
Prior to writing to the stream.