AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

freePBX 13 русский текст в UCP

Asterisk GUI 3 сообщений -
#1

Установил asterisk 13 + FreePBX 13 из исходников. Проблема нарисовалась - не отображаются в UCP имена на русском. Вместо имени ????????.
В CDR FreePBX все отображается на русском. В mysql в таблице CDR тоже всё на русском. ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci - таблица создана с возможностью работы с русским языком.
Может кто сталкивался?


Последний раз редактировалось: olegrz (Пт Фев 26, 2016 16:47)
#2

Проблему так и не решил.
имена, которые отображаются в UCP вместо русских букв вопросами,
берутся:
phonenebook FreePBX -> поиск по CallerID (внутренний источник) -> внутренняя база данных Asterisk
/var/lib/asterisk/astdb.sqlite3 (И в консоли Asterisk, и в программах для просмотра sqlite3 все имена отображаются на русском.) -> отображение в "Отчёты CDR" - (все имена отображаются на русском) -> сохраняются в таблице cdr (в консоле mysql тоже русский). И только когда из UCP идёт запрс к базе asteriskcdrdb место русских букв появляются вопросы

Вот тут где -то собака и зарылась.
А где не пойму.

mysql> show variables like "char%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

mysql> show create database asteriskcdrdb;
+---------------+------------------------------------------------------------------------------------------------+
| Database | Create Database |
+---------------+------------------------------------------------------------------------------------------------+
| asteriskcdrdb | CREATE DATABASE `asteriskcdrdb` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ |
+---------------+------------------------------------------------------------------------------------------------+
#3

РЕШЕНО!!!
/etc/my.cnf
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci