ServiceStack.Text的CSVSerializer无法读取变音符号

时间:2018-09-20 06:39:54

标签: c# csv utf-8 servicestack-text

我有带有德语值的CSV文件。变音符号等,例如:Fläcke
这些可以在记事本中以及在stackoverflow上看到!

我在其CSVSerializer中使用ServiceStack.Text的DeserializeFromString()方法读取我的CSV文件,但未正确读取特定于语言的符号。

相反,它们全部替换为一个非语言符号(�)

我尝试设置以下内容失败:

CsvSerializer.UseEncoding = PclExport.Instance.GetUTF8Encoding(true);

我还需要再次写出这些CSV文件,并保留德语符号。

1 个答案:

答案 0 :(得分:1)

我的坏。

我已经使用以下文件读取了文件:

File.ReadAllText(path);

更改此设置以读取默认编码即可使其正常工作:

File.ReadAllText(path, Encoding.Default);

ServiceStack没问题;-)