我正在尝试将编码设置为shift_jis
。我使用了Encoding.GetEncoding(932)
,但在写入文件时未使用编码。
我正在StreamWriter
的{{1}}实例上使用Windows标识符932设置编码值。我看到编码值设置为TextWriter
。使用shift_jis
对象实例化CsvWriter
时,编码会丢失。 TextWriter
上的编码值为CsvWriter
。请参阅下面的代码如何设置值。
UTF8
当我在textWriter上展开Encoding属性时,它设置为using (TextWriter textWriter = new StreamWriter(fileString, false,
Encoding.GetEncoding(932)))
{
var writer = new CsvWriter(textWriter, false);
writer.Configuration.ShouldQuote = (field, context) => false;
writer.Configuration.Delimiter = ",";
.. write the columns
.. write the rows in a foreach loop
}
:
shift_jis
当我在编写器上展开“配置/编码”属性时,它设置为CodePage = 932
EncodingName = "Japanese (Shift-JIS)"
:
UTF8
能否请您指出我做错了什么,以便可以在CodePage = 65001
EncodingName = "Unicode (UTF-8)"
中写一个文件。