【发布时间】:2022-01-21 22:50:08
【问题描述】:
我有一个StreamReader 正在读取如下文件以读取.csv 文件:
using (StreamReader sr = new StreamReader(filePath, System.Text.Encoding.GetEncoding("iso-8859-1")))
{
string line = string.Empty;
line = sr.ReadLine()
}
文件的第一行是:å ä ö Ü(用于测试目的)。但是,当我尝试读取文件时,C# 并没有按应有的方式读取字符:
知道这是为什么吗?
【问题讨论】:
-
文件的编码是什么?
-
如果您采用 UTF-8 编码的“å ä ö Ü”(这可能是 CSV 文件编码方式的候选者),然后将其解码,则您获得的字符串与您获得的字符串相匹配作为 iso-8859-1
-
所有文本都必须有编码。否则它将是原始字节。编码是赋予这些字节意义的原因。
标签: c# special-characters