Страница 1 из 1

SQL с русскими буквами и Asterisk

Добавлено: 25 окт 2011, 20:56
Helpix
Приветствую всех присутствующих!, уважаемые Астерискоманы!

Возникла такая проблемка, есть у меня SQL запрос, который возвращает русские буквы: "АБВ123", когда передаю в переменную Астериска получается, "???123", подскажите пожалуйста, как можно задать понимание русской кодировки переменным астериска?

кусочек кода:

exten => _.,n,MYSQL(Connect conn_db1 localhost root root asteriskcall)
exten => _.,n,MYSQL(SET NAMES utf8)
exten => _.,n,MYSQL(Query qyery_is1 ${conn_db1} SELECT * FROM Table1 WHERE number=${nom_zak})
exten => _.,n,MYSQL(Fetch vdp_tmp ${qyery_is1} nom_zak status_zak declar_zak)
exten => _.,n,MYSQL(Disconnect ${conn_db1})
exten => _.,n,System(echo ${declar_zak})

Большое спасибо за помощь!

Успехов Вам в ваших начинаниях или продолжениях! :)

Re: SQL с русскими буквами и Asterisk

Добавлено: 25 окт 2011, 21:26
Sfinx
А charset таблицы какой ? Должно быть что-то типа :

CREATE TABLE `zzzz` (
........

ENGINE=YYYYY DEFAULT CHARSET=utf8;

Re: SQL с русскими буквами и Asterisk

Добавлено: 25 окт 2011, 21:35
ded
http://forum.asterisk.ru/viewtopic.php? ... 3&start=30
надеюсь просмотрели.

Re: SQL с русскими буквами и Asterisk

Добавлено: 27 окт 2011, 12:30
Helpix
конечно смотрел, я стараюсмь сначала погуглить поискать, если безрезультатно, то вопрос пишу..

Re: SQL с русскими буквами и Asterisk

Добавлено: 27 окт 2011, 13:31
zzuz
Смотрел смотрел , но ничего не понял))
Гляжу в книгу - вижу ....

Re: SQL с русскими буквами и Asterisk

Добавлено: 27 окт 2011, 14:28
SolarW
Обычно хватает (как было написано в топике указанным ded'ом) таких вот настроек в my.cnf

Код: Выделить всё

[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'

[client]
default-character-set=utf8
и пересоздании / конвертации базы в utf8
Конвертировать можно например с помощью Sypex Dumper.

Re: SQL с русскими буквами и Asterisk

Добавлено: 28 окт 2011, 14:03
Obi Van
Недавняя возня с LCR и русскими буквами в выхлопе мускула, помогла найти решение:
exten => _.,n,MYSQL(Connect conn_db1 localhost root root asteriskcall utf8)
Видите что добавилось? Таблицы мои естественно были в UTF8. ;)

Re: SQL с русскими буквами и Asterisk

Добавлено: 12 окт 2019, 14:21
enamchuk
В конце 2019 года эта проблема до сих пор актуальная. И до сих пор это решение работает. Спасибо :-)