dialplan show the unicode char

121 views Asked by At

I have s simple code:

exten => p111,1, NoOp(********** test unicode char ************);
same => n,Answer();
same => n,Set(myVariable="امین رستمی")
same => n,NoOp(******** #2 ${myVariable}***************);
same => n,Hangup();

when I set the myVariable with unicode character, it's displayed ???? ?????. how to fix this?

update----------------

I read the name of the contact from the database using the value of the caller-id (with agi in Asternet) and set the value in the caller-id-name, but in the output ???? it shows.

But when I use asterisk's phonebook, it displays the unicode value correctly.

How to fix unicode caller-id-name?

what's the difference between Initialization of variables?

1

There are 1 answers

2
arheops On

Asterisk do nothign with callerid name. Yes, it is unlikely support for UTF-8 in asterisk. But there are some devices was even 10 years ago which DO support UTF-8.

Support for charset should be just enabled on end-user devices. Asterisk not care if callerid is unreadable in ASCII.

I can't say about Arabic,but for there are some devices that support that for Cyrilic.

Your phonebook is web, it just knows how to use UTF-8. Your phone does not. That is difference.