Очередная проблема с кодировкой, в таблице русские символы отображаются некорректно.
У меня есть программа которая вставляет данные в базу Mysql интервально. В mysql.log вижу вот такой запрос:
181207 12:48:25 62 Query INSERT INTO tSplitSkillStatus (acd, skill, timestamp, skillname, callswaiting, oldestcallwaiting, expectedwaittime, listxml) VALUES (1, '10', 1544176105, 'Прямые звонки', 0, 0, -1, '<?xml version="1.0" encoding="UTF-8"?><listxml><list><agentname>СЦ Кашири</agentname><agentid>1247</agentid><auxreason>*лия</auxreason><state>* ис</state>
Синтаксис SQL некорректный, обратите внимание на русские символы, т.е. при вставке данных русские символы отображаются правильно.
Далее, файл настроек my.cnf
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
init-connect="SET NAMES utf8"
skip-character-set-client-handshake
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
init-connect='SET NAMES utf8'
При подключении программы, которая вставляет данные в ДБ, в логе вижу такие записи:
62 Connect tcpgate@localhost on clintrtdb
62 Query SET NAMES utf8
62 Query SET NAMES latin1
62 Query SET character_set_results = NULL
62 Query SET SQL_AUTO_IS_NULL = 0
хотелось бы понять, в итоге какая кодировка используется при вставке данных? На выходе вижу:
Если я неправильно указал параметры переопределения кодировки клиента, просьба подсказать правильные варианты.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости