我需要將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