【发布时间】:2020-08-01 02:52:29
【问题描述】:
我在尝试从 .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 中保存文件时可以看到的“网络选项”显示编码 UTF8。我还尝试了将文件扩展名更改为HTML并用浏览器打开它的技巧,看看编码也是正确的。
有人可以建议我可以尝试的其他任何事情吗? 提前致谢。
【问题讨论】:
-
请不要在标题中包含标签。这就是标签的用途。
-
您在使用 UTF8 时是否遇到解析错误?
-
@Danny_ds,不,我没有得到任何两个代码的解析错误。
标签: vb.net csv character-encoding