gpt4 book ai didi

f#-data - "ä", "ö", ... 的编码无法正常工作

转载 作者:行者123 更新时间:2023-12-05 07:48:48 24 4
gpt4 key购买 nike

我在从 Excel 生成的 csv 文件上使用 CsvProvider。 csv 文件包含一些无法正确读取的特定德语字符('ä'、'ö'、...)。

我尝试使用编码参数,使用 UTF8 编码的流,将 Excel 文件保存为 MS-DOS 格式的“.csv”、“.csv”,...但是,结果总是一样的。

这里是一个简化的代码示例:

open FSharp.Data

type MyCsvProvider = CsvProvider<"Mappe1.csv",Separators=";">

[<EntryPoint>]
let main argv =
let csvDatas = MyCsvProvider.Load("..\..\Mappe1.csv")

for i in csvDatas.Rows do
printfn "Read: Beispiel='%s' and Änderungsjahr='%d" i.Beispiel i.``�nderungsjahr``

0

这里是对应的CsvFile:

Beispiel;Änderungsjahr
Data1;2000
Überlegung;2010

这里是执行后的结果:

Read: Beispiel='Data1' and Änderungsjahr='2000
Read: Beispiel='?berlegung' and Änderungsjahr='2010

最佳答案

我不喜欢 F#,但我认为可能是控制台的区域设置。设置断点并使用调试器检查字符串的实际字节值。

例如 Überlegung 以 Ü 开头,其中 0xDC 为 ASCII Code如果您从调试器中获取此值,则只需设置控制台语言环境即可。

试着看看这个 so question关于设置语言环境,即使它是用于 C++ 的,也应该是您可以适应您的环境的东西。

关于f#-data - "ä", "ö", ... 的编码无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38168655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com