MySQL 5.6 + cdr_adaptive_odbc=Кракозябры вместо русских букв
Добавлено: 09 ноя 2015, 10:12
Всем хорошего настроения!
Проблема следующая: Установлен и настроен Asterisk 13.6.0, сконфигурирована запись CDR в базу Mysql (5.6.25) через cdr_adaptive_odbc. unixODBC версии 2.3.4, libmysql последней доступной на сайте MySQL версии.
CallerID endpoint'ов в pjsip.conf записан по-русски в UTF-8. При совершении звонка в консоли Asterisk CallerID отображается как положено (русские буквы). При просмотре созданной записи о звонке в базе вижу, что CallerID записался как "Ð�ванов Ð�.Ð�."
Настройки:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
init-connect = "SET NAMES utf8"
character-set-server = utf8
collation-server=utf8_general_ci
Проблема следующая: Установлен и настроен Asterisk 13.6.0, сконфигурирована запись CDR в базу Mysql (5.6.25) через cdr_adaptive_odbc. unixODBC версии 2.3.4, libmysql последней доступной на сайте MySQL версии.
CallerID endpoint'ов в pjsip.conf записан по-русски в UTF-8. При совершении звонка в консоли Asterisk CallerID отображается как положено (русские буквы). При просмотре созданной записи о звонке в базе вижу, что CallerID записался как "Ð�ванов Ð�.Ð�."
Настройки:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: /etc/odbc.ini
Код: Выделить всё
[odbciniconn]
Trace=Yes
TraceFile=odbc.log
Description=MySQL Asterisk CDR Connector
Database=asteriskcdrdbsmk
Charset=utf8
Driver=MySQL
User=<пользователь>
Password=<пароль>
Server=localhost
Option=3
Socket=/var/run/mysqld/mysqld.sock
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: res_odbc.conf
Код: Выделить всё
[resodbconn]
enabled = yes
dsn = odbciniconn
username = <пользователь>
password = <пароль>
pre-connect = yes
limit = 1
sanitysql = select 1
share_connections = yes
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: cdr_adaptive_odbc.conf
Код: Выделить всё
[cdr_adaptive_connection]
connection=resodbconn
table=cdr
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: /etc/mysql/mysql.conf.d/mysqld.cnf
Код: Выделить всё
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
init-connect = "SET NAMES utf8"
character-set-server = utf8
collation-server=utf8_general_ci