Hi I have configured kannel with SMPP smsc. I can send UTF-8 messages to my customers. But When receiving I don't get it right. here is my config file:
group = core admin-port = 13000 admin-password = 123456 status-password = 654321 admin-deny-ip = "*.*.*.*" admin-allow-ip = "127.0.0.1" smsbox-port = 13001 box-deny-ip = "*.*.*.*" box-allow-ip = "127.0.0.1" log-file = "/var/log/kannel/bearerbox.log" log-level = 1 store-type = spool store-location = "/var/lib/kannel" store-dump-freq = 60 sms-incoming-queue-limit = 10000000 sms-outgoing-queue-limit = 10000000 sms-resend-freq = 10 sms-resend-retry = -1 dlr-storage = mysql access-log = "/var/log/kannel/bearerbox-access.log" group = smsc smsc = smpp smsc-id = my-smsc host = 2.2.2.2 port = 5019 receive-port = 5019 system-type = VMA smsc-username = my-company-username smsc-password = my-company-password throughput = 10 reconnect-delay = 10 msg-id-type = 0x00 group = smsbox smsbox-id = my-smsbox bearerbox-host = 127.0.0.1 sendsms-port = 13013 log-file = "/var/log/kannel/smsbox.log" log-level = 1 access-log = "/var/log/kannel/smsbox-access.log" group = smsbox-route smsbox-id = my-smsc smsc-id = my-smsbox group = sendsms-user username = user password = pass concatenation = true max-messages = 100 group = sms-service keyword = default get-url = "http://1.1.1.1.1/get?from=%p&to=%P&content=%a" concatenation = true catch-all = true max-messages = 0 group = mysql-connection id = mydlr host = localhost username = dbuser password = dbpass database = dlr max-connections = 10 group = dlr-db id = mydlr table = dlr field-smsc = smsc field-timestamp = ts field-destination = destination field-source = source field-service = service field-url = url field-mask = mask field-status = status field-boxc-id = boxc I have wrote a servlet to receive message from kannel: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String destination = request.getParameter("to"); String originator = request.getParameter("from"); String content = request.getParameter("content"); /* publish to internal message broker for further processing */ } The problem is I can not get Persian messages. When I log content variable it shows some random English characters. I'm using compiled version of 1.5 on CentOS 6.4. Can anyone help? is there any missing configuration?
