У меня есть много символов 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;
Verdana
, Arial
, так далее.Пока что ничего из того, что я сделал, не сработало.
Я также попытался добавить ?characterEncoding=UTF-8
к Driver Parameters
под Server Properties
окно и до сих пор я не могу заставить его отображать символы правильно.
Кракозябры. Обычно…
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