Il y a deux choses que vous devez faire pour prendre en charge UTF-8 dans le cadre d'entité ADO.NET (ou en général en utilisant le connecteur MySQL .NET) :
- Assurez-vous que le classement de votre base de données de table est un classement UTF-8 (c'est-à-dire
utf8_general_ci
ou une de ses relations) -
Ajouter
Charset=utf8;
à votre chaîne de connexion."Server=localhost;Database=test;Uid=test;Pwd=test;Charset=utf8;"
Je ne suis pas certain, mais l'encodage peut être sensible à la casse ; J'ai trouvé que CharSet=UTF8;
n'a pas fonctionné pour moi.