读取CSV文件时的编码问题:兼容西班牙语tilde与单引号
解决CSV文件西班牙语字符与单引号兼容读取问题
首选方案:使用UTF-8编码
UTF-8支持所有Unicode字符,完全覆盖西班牙语带tilde的字符(如á、é、í、ó、ú、ñ)以及各类单引号(普通单引号、智能单引号等),是通用的兼容性解决方案。修改代码如下:var myString = File.ReadAllText("path", Encoding.UTF8);备选方案:使用Windows-1252编码
Windows-1252是ISO-8859-1的扩展编码,包含更多西欧语言常用的特殊字符,若你的CSV文件实际是以此编码保存的,用它读取也能解决单引号解析问题:var myString = File.ReadAllText("path", Encoding.GetEncoding(1252));
额外提示
如果不确定文件的真实编码,可以用Notepad++这类文本编辑器打开CSV文件,查看其编码格式后再对应选择读取编码,能保证完全匹配。
内容的提问来源于stack exchange,提问作者NICOLÁS F. YÁÑEZ SILVA
相关产品推荐
相关产品推荐

