我正在使用SMPP Receiver API從特定的MSISDN獲取消息。我正確地獲取英文文本。但Dari和Pashto文本格式不相同。它顯示輸出象下面這樣:
/
'2(
/' HFD/1
我的代碼是:SMPP接收器不支持Unicode文本
ob_start();
require_once "smpp.php";//SMPP protocol
//connect to the smpp server
$tx=new SMPP('IP',PORT);
//bind the receiver
$tx->system_type="NUll";
$tx->addr_npi=0;
$tx->bindReceiver("username","password");
do
{
//read incoming sms
if($sms=$tx->readSMS())
{
print_r($sms);
}
}while($sms);
而smpp.php是:
http://121.100.50.58/apps/smpp/
如何才能獲得正確的Dari和Pashto語言消息文本?
嘿@biplav,仍然有同樣的問題。 –
@SushilKandola:你在哪裏看到輸出?它是在telnet上還是什麼的,它可能不符合utf8。你可以把它寫入一個文件,並用支持Utf8的編輯器打開。 – biplav
是的,我也寫過這個文件,但格式相同。即使我將數據插入到sql數據庫,它也支持UTF-8。 –