Są dwie rzeczy, które musisz zrobić, aby obsługiwać UTF-8 w ramach ADO.NET Entity (lub ogólnie przy użyciu łącznika MySQL .NET):
- Upewnij się, że sortowanie bazy danych tabeli jest sortowaniem UTF-8 (tj.
utf8_general_ci
lub jedną z jego relacji) -
Dodaj
Charset=utf8;
do ciągu połączenia."Server=localhost;Database=test;Uid=test;Pwd=test;Charset=utf8;"
Nie jestem pewien, ale kodowanie może uwzględniać wielkość liter; Odkryłem, że CharSet=UTF8;
nie działał dla mnie.