我需要将CSV文件从iso转换为UTF-8才能将重音符号保存在数据库中。asp.net转换iso-8859文件为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);
}
但它似乎并没有很好地工作。帮帮我?
谢谢你一百万次。我讨厌编码问题可以吗? :P – 2009-04-22 13:33:47