Поддержка Aqua Data Studio UTF-8 («é» отображается как «Ã ©»)

ситуация

У меня есть много символов UTF-8, сохраненных в базе данных MySQL.

В PHP я делаю это:

SELECT name FROM institutions;

Символы отображаются правильно, без проблем и без дополнительной обработки, необходимой в запросе или в скрипте PHP.

В Aqua Data Studio 16.0.9 у меня возникла небольшая проблема с отображением символов UTF-8. Вместо Å отображается как Ã…, вместо é отображается как é и так далее.

То, что я пробовал до сих пор, с точки зрения самого запроса:

  1. SELECT CONVERT(name USING utf8) FROM institutions;
  2. SET NAMES 'utf8'; SELECT name FROM institutions;
  3. Сочетание решений выше.
  4. Изменен шрифт Aqua Data Studio на шрифт, который поддерживает UTF-8, например Verdana, Arial, так далее.

Пока что ничего из того, что я сделал, не сработало.

Вопросы

  • Как мне поддержать UTF-8 в Aqua Data Studio 16.0.9?
  • Могу ли я вместо исправления в самом запросе просто настроить Aqua Data Studio, чтобы любые другие запросы в будущем были совместимы с UTF-8?

редактировать

Я также попытался добавить ?characterEncoding=UTF-8 к Driver Parameters под Server Properties окно и до сих пор я не могу заставить его отображать символы правильно.

1

Решение

Кракозябры. Обычно…

  • Байты в клиенте правильно закодированы в utf8 (хорошо).
  • Вы связаны с SET NAMES latin1 (или же set_charset('latin1') или …), возможно по умолчанию. (Это должно было быть utf8.)
  • Столбец в таблицах может быть или не быть CHARACTER SET utf8, но так и должно быть.
2

Другие решения

введите описание изображения здесь

Убедитесь, что в вашем my.conf есть эти 3 строки:

collation-server = utf8_unicode_ci
init-connect = ‘SET NAMES utf8’
набор символов-сервер = utf8

В свойствах сервера ADS v16 вы можете переопределить соединение по умолчанию для принудительного использования utf8, установив:
?characterEncoding = utf8

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector