今天突然接到產(chǎn)品經(jīng)理電話,說短信發(fā)送錯誤,發(fā)送短信接口已經(jīng)運行三個多月了都是很正常,想當(dāng)然的就認為是提供商那邊有問題;就去找提供商了,搞了半天最終發(fā)現(xiàn)還是自己代碼有問題。
創(chuàng)新互聯(lián)建站成立與2013年,先為高密等服務(wù)建站,高密等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為高密企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
沒有辦法,自己挖的坑自己得填啊,查代碼看看哪里有問題,跟蹤代碼提示上圖問題,很是迷茫啊,查官方文檔吧,
iconv
(PHP 4 >= 4.0.5, PHP 5, PHP 7)
iconv — 字符串按要求的字符編碼來轉(zhuǎn)換
說明
string iconv ( string $in_charset , string $out_charset , string $str )
將字符串 str 從 in_charset 轉(zhuǎn)換編碼到 out_charset。
參數(shù)
in_charset:輸入的字符集。
out_charset:輸出的字符集。
如果你在 out_charset 后添加了字符串 //TRANSLIT,將啟用轉(zhuǎn)寫(transliteration)功能。這個意思是,當(dāng)一個字符不能被目標(biāo)字符集所表示時,它可以通過一個或多個形似的字符來近似表達。 如果你添加了字符串 //IGNORE,不能以目標(biāo)字符集表達的字符將被默默丟棄。 否則,str 從第一個無效字符開始截斷并導(dǎo)致一個 E_NOTICE。
str:要轉(zhuǎn)換的字符串。
返回值:返回轉(zhuǎn)換后的字符串, 或者在失敗時返回 FALSE。
在加上百度
http://www.tonitech.com/822.html
http://www.aikaiyuan.com/8418.html
即可確定問題方向了
iconv()函數(shù)轉(zhuǎn)碼的時候某個字符不能被目標(biāo)字符所表示
這時候就需要iconv()函數(shù)第二個參數(shù)的//TRANSLIT、//IGNORE兩個值了
之前代碼:
iconv("utf-8", "gbk", $this->content)
修改之后代碼:
iconv("utf-8", "gbk//TRANSLIT//IGNORE", $this->content)
重新提交短信內(nèi)容
您在2015-11-07 15:44添加的短信提醒內(nèi)容,已于2015-11-07 15:45發(fā)送完成\';成功發(fā)送2人,發(fā)送失敗0人。
ok問題解決 交差