在CSVHelper中设置编码

时间:2019-06-27 17:37:15

标签: csvhelper

我正在尝试将编码设置为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)" 中写一个文件。

0 个答案:

没有答案