在C#中用csv文件编写法语字符

Nir*_*bey 6 c# encoding

我有一个dbf文件,其中有MONTRÉAL一个作为entires.我必须将此dbf文件转换为csv文件.

为此,我使用Microsoft Visual FoxPro驱动程序驱动程序读取此dbf文件,然后将每行转换为逗号分隔,然后将所有行写入名为"ASD.csv"的文件中.

但在CSV文件MONTRÉAL的显示MONTR?AL在地方即É一个?出现的字符.我尝试使用UTF8编码,同时将行写入csv文件,但即使这样也行不通.

请帮忙.

Jas*_*ter 5

你必须使用特定的编码.法语是"iso-8859-1"或"windows-1252".

Encoding.GetEncoding("iso-8859-1")
Run Code Online (Sandbox Code Playgroud)


dob*_*lak 1

我几年前的实现使用了:

\n\n
var writer = new StreamWriter(fileStream, Encoding.Unicode);\nwriter.Write(csvContent.ToCharArray());\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想这应该可行,因为我们的应用程序支持相当多的语言,包括日语。

\n\n

编辑:\n适用于 MONTR\xc3\x89AL,带有记事本、Notepad++、Excel、LibreOffice ...

\n\n

并且很好地解释了UTF8、Unicode和其他编码的差异

\n