读取CSV文件时无法正确显示字符

永远

尝试从.CSV文件读取字符串时出现问题。当我执行该应用程序并将文本显示在文本框中时,某些字符(例如“é”或“ó”)将显示为问号符号。想法是该代码读取整个CSV文件,然后根据该行的第一个单词将每一行拆分为多个变量。

我正在阅读的代码是:

Dim test() As String
test = IO.File.ReadAllLines("Libro1.csv")
Dim test_chart As String = Array.Find(vls1load, Function(x) (x.StartsWith("sample")))
Dim test_chart_div() As String = test_chart.Split(";")
variable1 = test_chart_div(1)
variable2 = test_chart_div(2)
...etc

我也尝试过:

Dim test() As String
test = IO.File.ReadAllLines("Libro1.csv", System.Text.Encoding.UTF8)

但是它们都不起作用。.csv文件应为UTF8。将文件保存在excel中时可以看到的“ web选项”显示编码为UTF8。我还尝试了将文件扩展名更改为HTML并用浏览器打开它的技巧,以查看编码也是正确的。

有人可以建议我尝试的其他事项吗?提前致谢。

吉米

使用CSV Comma Separated输出格式导出Excel文件时,在“工具”->“ Web选项”-> “ ExcelSave As...对话框的编码”中选择的“编码实际上不会产生预期的结果:
文本文件是使用“编码”相对于在“语言”中选择的当前语言保存的。 Excel应用程序,而不是选择的Unicode(UTF16-LE)或UTF-8编码(将被忽略),也不是当前系统语言确定的默认编码。

要导入CSV文件,可以使用Encoding.GetEncoding()方法来指定名称或CodePage在生成文件的计算机中使用的Encoding:同样,不是与系统语言相关的Encoding,而是与系统语言有关的Encoding。 Excel应用程序当前正在使用。

CodePage 1252Windows-1252)和ISO-8859-1通常在Latin1区域中使用。
根据您所指的符号,这很可能是所使用的原始编码。
在Windows中,使用前者。ISO-8859-1仍然使用,主要用于网页(或在不关心所使用编码的情况下创建的网页)中。

作为一个说明,CodePage 1252ISO-8859-1不是完全一样的编码,也有细微的差别。如果找到相反的说明,则说明说明是错误的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过pandas.read_csv()读取时,处理特殊字符(扩展的ascii)无法正确显示

使用PHP读取CSV文件时,字符串长度不正确

StreamReader无法从CSV文件读取日语字符

读取 CSV 文件时出现奇怪的字符

重音符号的字符串无法在Excel中的csv文件中正确显示

Pandas 无法正确读取给定的 CSV 文件

Scilab 无法正确读取文本和 csv 文件

字符串标记器代码无法正确读取文件

从文本文件读取时无法正确编码字符串(编码为sha256 ...)

熊猫无法正确读取csv

使用 LibrOffice 读取 csv 文件时出现奇怪的字符(中文)

读取压缩的CSV文件时出现奇怪的字符

PHP无法正确读取文件

Python无法正确读取文件

无法读取CSV文件时移至下一行

读取CSV文件代码时无法进行拍摄

从文件读取时无法识别字符

熊猫读取csv无法正确读取文件。未拆分为适当的列

R 版本 3.5.0 Windows For Loop 读取 csv 无法正确读取文件

写入CSV文件时读取

读取csv文件时出错

如何读取带有德语(欧洲)字符的 ansi 编码文件并正确显示

角度:错误类型错误:数据正确显示时,无法读取属性'choice_set'为null

使用 PIL 而不是 imagio 库读取图像时,图像无法正确显示

Pyyaml 无法正确读取(非 ascii)字符(“§”)

字符数组无法正确读取输入

CMD无法正确读取输入字符

如何使用 Pandas 正确读取 csv 文件?

使用快速csv无法读取csv文件