【发布时间】:2009-04-22 13:10:55
【问题描述】:
我需要将 CSV 文件从 iso 转换为 UTF-8 以将重音符号保留在数据库中。
当我尝试将法语口音(é、è、ê 等)翻译成 UTF-8 时,它们不会被保留,它们被更改为“?”。
我被难住了。
我使用以下函数进行翻译:
public static string iso8859ToUnicode(string src) {
Encoding iso = Encoding.GetEncoding("iso8859-1");
Encoding unicode = Encoding.UTF8;
byte[] isoBytes = iso.GetBytes(src);
byte[] unibytes = Encoding.Convert(iso,unicode,isoBytes);
char[] unichars = new char[iso.GetCharCount(unibytes,0,unibytes.Length)];
unicode.GetChars(unibytes,0,unibytes.Length,unichars,0);
return new string(unichars);
}
但似乎效果不佳。帮忙?
【问题讨论】:
标签: asp.net file character-encoding