我有一个dbf文件,其中有MONTRÉAL一个作为entires.我必须将此dbf文件转换为csv文件.
为此,我使用Microsoft Visual FoxPro驱动程序驱动程序读取此dbf文件,然后将每行转换为逗号分隔,然后将所有行写入名为"ASD.csv"的文件中.
但在CSV文件MONTRÉAL的显示MONTR?AL在地方即É一个?出现的字符.我尝试使用UTF8编码,同时将行写入csv文件,但即使这样也行不通.
请帮忙.
你必须使用特定的编码.法语是"iso-8859-1"或"windows-1252".
Encoding.GetEncoding("iso-8859-1")
Run Code Online (Sandbox Code Playgroud)
我几年前的实现使用了:
\n\nvar writer = new StreamWriter(fileStream, Encoding.Unicode);\nwriter.Write(csvContent.ToCharArray());\nRun Code Online (Sandbox Code Playgroud)\n\n我想这应该可行,因为我们的应用程序支持相当多的语言,包括日语。
\n\n编辑:\n适用于 MONTR\xc3\x89AL,带有记事本、Notepad++、Excel、LibreOffice ...
\n\n并且很好地解释了UTF8、Unicode和其他编码的差异。
\n