in my quest to enable Hebrew on my extensions, callerid, etc. I've noticed that the dial plan seems to be stripping out the hebrew characters. Here is my log file. Notice how when "Executing Macro("SIP/202-b7a83858", "user-callerid") in new stack" the caller id still contained utf-8 characters however right after "Goto (macro-user-callerid,s,21)" the characters are stripped.
Feb 5 16:03:43 DEBUG[3602] chan_sip.c: Setting NAT on RTP to 0
Feb 5 16:03:43 DEBUG[3602] chan_sip.c: Checking SIP call limits for device 202
Feb 5 16:03:43 DEBUG[3602] chan_sip.c: build_route: Contact hop:
Feb 5 16:03:43 VERBOSE[3594] logger.c: Extension Changed 202 new state InUse for Notify User 202
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Macro("SIP/202-b7a83858", "exten-vm|novm|280") in new stack
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Macro("SIP/202-b7a83858", "user-callerid") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is 'device'
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is '202'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing NoOp("SIP/202-b7a83858", "user-callerid: device 202") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '0'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing GotoIf("SIP/202-b7a83858", "0?report") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Not taking any branch
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '0'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing GotoIf("SIP/202-b7a83858", "0?start") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Not taking any branch
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is '202'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "REALCALLERIDNUM=202") in new stack
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing NoOp("SIP/202-b7a83858", "REALCALLERIDNUM is 202") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is '202'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "AMPUSER=202") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is 'Michirotמחירות'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "AMPUSERCIDNAME=Michirotמחירות") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '0'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing GotoIf("SIP/202-b7a83858", "0?report") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Not taking any branch
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "CALLERID(all)=Michirotמחירות <202>") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is '202'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "REALCALLERIDNUM=202") in new stack
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing NoOp("SIP/202-b7a83858", "TTL: ARG1: novm") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '0'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing GotoIf("SIP/202-b7a83858", "0?continue") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Not taking any branch
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '1'
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '-1'
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is '64'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "_TTL=64") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '1'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing GotoIf("SIP/202-b7a83858", "1?continue") in new stack
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Goto (macro-user-callerid,s,21)
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is '"Michirot" <202>'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing NoOp("SIP/202-b7a83858", "Using CallerID "Michirot" <202>") in new stack
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "FROMCONTEXT=exten-vm") in new stack
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "VMBOX=novm") in new stack
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "EXTTOCALL=280") in new stack
Feb 5 16:03:43 DEBUG[23856] db.c: Unable to find key '280' in family 'CFU'
Feb 5 16:03:43 DEBUG[23856] func_db.c: DB: CFU/280 not found in database.
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is ''
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "CFUEXT=") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '0'
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '0'
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '0'
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is ''
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Set("SIP/202-b7a83858", "RT=") in new stack
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing Macro("SIP/202-b7a83858", "record-enable|280|IN") in new stack
Feb 5 16:03:43 DEBUG[23856] pbx.c: Function result is '0'
Feb 5 16:03:43 DEBUG[23856] pbx.c: Expression result is '0'
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Executing GotoIf("SIP/202-b7a83858", "0?2:4") in new stack
Feb 5 16:03:43 VERBOSE[23856] logger.c: -- Goto (macro-record-enable,s,4)