溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP iconv(): Unknown error (84)

發(fā)布時(shí)間:2020-04-14 01:54:40 來(lái)源:網(wǎng)絡(luò) 閱讀:11324 作者:oyjjpp 欄目:web開(kāi)發(fā)

今天突然接到產(chǎn)品經(jīng)理電話,說(shuō)短信發(fā)送錯(cuò)誤,發(fā)送短信接口已經(jīng)運(yùn)行三個(gè)多月了都是很正常,想當(dāng)然的就認(rèn)為是提供商那邊有問(wèn)題;就去找提供商了,搞了半天最終發(fā)現(xiàn)還是自己代碼有問(wèn)題。


PHP iconv(): Unknown error (84)

沒(méi)有辦法,自己挖的坑自己得填啊,查代碼看看哪里有問(wèn)題,跟蹤代碼提示上圖問(wèn)題,很是迷茫啊,查官方文檔吧,


iconv
(PHP 4 >= 4.0.5, PHP 5, PHP 7)
iconv — 字符串按要求的字符編碼來(lái)轉(zhuǎn)換
說(shuō)明
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)功能。這個(gè)意思是,當(dāng)一個(gè)字符不能被目標(biāo)字符集所表示時(shí),它可以通過(guò)一個(gè)或多個(gè)形似的字符來(lái)近似表達(dá)。 如果你添加了字符串 //IGNORE,不能以目標(biāo)字符集表達(dá)的字符將被默默丟棄。 否則,str 從第一個(gè)無(wú)效字符開(kāi)始截?cái)嗖?dǎo)致一個(gè) E_NOTICE。
str:要轉(zhuǎn)換的字符串。
返回值:返回轉(zhuǎn)換后的字符串, 或者在失敗時(shí)返回 FALSE。


在加上百度

http://www.tonitech.com/822.html

http://www.aikaiyuan.com/8418.html


即可確定問(wèn)題方向了

iconv()函數(shù)轉(zhuǎn)碼的時(shí)候某個(gè)字符不能被目標(biāo)字符所表示

這時(shí)候就需要iconv()函數(shù)第二個(gè)參數(shù)的//TRANSLIT、//IGNORE兩個(gè)值了


之前代碼:

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問(wèn)題解決 交差

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI