Странное поведение с кодировкой базы данных MySql

У меня есть веб-приложение Asp.Net Core, которое находится поверх базы данных MySQL для хранения. Я храню информацию о кириллице в БД. Проблема возникает при первом получении информации из базы данных. Затем БД возвращает все символы слова в виде ВОПРОСНЫХ знаков черными ромбами. Странное поведение с кодировкой базы данных MySql

Когда я снова получаю информацию, он возвращает правильный результат: Странное поведение с кодировкой базы данных MySql

И после этого правильный ответ предоставляется при любом последующем вызове. За исключением того, что если я подожду, скажем, 5 минут, то произойдет то же самое.

строка Db, которую я использую: Странное поведение с кодировкой базы данных MySql

И информация о кодировке Db:

Странное поведение с кодировкой базы данных MySql

Все таблицы с сортировкой utf8mb4_bin

Любые идеи, как я могу решить эту проблему?

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
40
1

Ответы 1

Убедитесь, что кодировка таблицы и столбца совпадают с кодировкой Db.

Да они такие же

Stefan PEev 21.01.2019 11:46

Попробуйте изменить кодировку на utf8mb4. например "xxxxx;Pwd=xxx;CharSet=utf8mb4;"

martin 21.01.2019 15:45

Другие вопросы по теме