J'ai besoin de convertir un fichier CSV d'iso en UTF-8 pour garder les accents dans la base de données.asp.net convertissant le fichier iso-8859 en utf-8
Les accents français (é, è, ê et similaires) ne sont pas conservés lorsque j'essaie de les traduire en UTF-8, ils sont changés en "?".
Je suis perplexe.
utiliser la fonction suivante pour la traduction:
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);
}
Mais il ne semble pas fonctionner correctement. Aidez-moi?
Merci mille fois et demie. Est-ce que je peux haïr les problèmes d'encodage? : P –
Seulement si je peux détester les problèmes de fuseau horaire plus :) –