Bonjour,
Je développe une application web asp.net, en c#, et je cherche à transformer un string saisi dans un textbox par l'utilisateur en UTF8.
Voici ma fonction (plus ou moins reprise sur je ne sais plus quel site ) :
Code C# :
//encode a string in UTF8
public static string utf8_encode(string txt)
{
char[] chars = txt.ToCharArray();
Encoder encoder = Encoding.UTF8.GetEncoder();
int numOfBytes = encoder.GetByteCount(chars, 0, chars.Length, true);
byte[] bytes = new byte[numOfBytes];
encoder.GetBytes(chars, 0, chars.Length, bytes, 0, true);
txt = Encoding.UTF8.GetString(bytes);
return txt;
}
Cette fonction... ne fait strictement rien ! Pouvez-vous me dire où est le problème ?
Je précise que j'utilise ensuite ce texte UTF8 pour le mettre dans un objet, puis dans un fichier, puis dans une base de données.
Merci d'avance,
Romain