Ci sono due cose che devi fare per supportare UTF-8 nel framework ADO.NET Entity (o in generale usando MySQL .NET Connector):
- Assicurati che le regole di confronto del tuo database di tabelle siano UTF-8 (ad esempio
utf8_general_ci
o uno dei suoi parenti) -
Aggiungi
Charset=utf8;
alla stringa di connessione."Server=localhost;Database=test;Uid=test;Pwd=test;Charset=utf8;"
Non ne sono sicuro, ma la codifica potrebbe fare distinzione tra maiuscole e minuscole; Ho trovato che CharSet=UTF8;
non ha funzionato per me.