Поддержка Aqua Data Studio UTF-8 ("é" отображается как "é")
ситуация
У меня есть много символов UTF-8, сохраненных в базе данных MySQL.
В PHP я делаю это:
SELECT name FROM institutions;
Символы отображаются правильно, без проблем и без дополнительной обработки, необходимой в запросе или в скрипте PHP.
В Aqua Data Studio 16.0.9 у меня возникла небольшая проблема с отображением символов UTF-8. Вместо Å
отображается как Ã…
, вместо é
отображается как é
и так далее.
То, что я пробовал до сих пор, с точки зрения самого запроса:
SELECT CONVERT(name USING utf8) FROM institutions;
SET NAMES 'utf8'; SELECT name FROM institutions;
- Сочетание решений выше.
- Изменен шрифт 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
окно и до сих пор я не могу заставить его отображать символы правильно.
2 ответа
Кракозябры. Обычно...
- Байты в клиенте правильно закодированы в utf8 (хорошо).
- Вы связаны с
SET NAMES latin1
(или жеset_charset('latin1')
или...), возможно по умолчанию. (Это должно было бытьutf8
.) - Столбец в таблицах может быть или не быть
CHARACTER SET utf8
, но так и должно быть.
Убедитесь, что в вашем my.conf есть эти 3 строки:
collation-server = utf8_unicode_ci
init-connect = 'SET NAMES utf8'
набор символов-сервер = utf8
В свойствах сервера ADS v16 вы можете переопределить соединение по умолчанию для принудительного использования utf8, установив:
? CharacterEncoding=utf8