csvhelper - 在 CSVHelper 中设置编码
问题描述
我正在尝试将编码设置为shift_jis
. 我使用了,Encoding.GetEncoding(932)
但在写入文件时它没有使用编码。
我StreamWriter
在TextWriter
. 我看到编码值设置为shift_jis
. 当CsvWriter
使用TextWriter
对象实例化时,编码会丢失。上的编码CsvWriter
值为UTF8
. 请参阅下面我如何设置值的代码。
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
}
当我在 textWriter 上展开 Encoding 属性时,它设置为shift_jis
:
CodePage = 932
EncodingName = "Japanese (Shift-JIS)"
当我在编写器上展开配置/编码属性时,您将其设置为UTF8
:
CodePage = 65001
EncodingName = "Unicode (UTF-8)"
您能否指出我做错了什么,以便我可以在shift_jis
.
解决方案
推荐阅读
- tcl - 防止替换输入字符串中的特殊字符
- spring - Spring Eureka Ribbon 方法执行了两次
- html - 如何使多选与输入文本相结合
- android - 为椭圆形 TextView 提供 Spanned 变量也会导致单行的椭圆形,如何防止这种情况?
- angular - 将地图响应映射到打字稿/角度中的地图
- css - CSS SVG 波形
- opencv - 使用python3从图像中读取文本而不使用tesseract
- regex - 使用正则表达式的角度输入
- javascript - 侧 div 应该上下滚动,但不应该与底部和标题一起折叠
- reactjs - 不变违规:对象作为 React 子项无效(发现:[object HTMLCanvasElement])