亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將編碼從 utf8 更改為大端

如何將編碼從 utf8 更改為大端

PHP
HUX布斯 2022-10-28 15:39:35
如何僅將阿拉伯字符的編碼從 utf8 更改為 big-endian 以通過 SMS 服務發送 SMS 消息?此代碼不起作用。mb_convert_encoding($str, "UCS-2BE", "auto");結果應該是 這樣的
查看完整描述

1 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

您必須執行以下操作:


檢查編碼和阿拉伯字符的存在。你可以這樣做:


 //$text - string that you need to convert


 if (mb_detect_encoding ($text) == "UTF-8" && mb_ereg('[\x{0600}-\x{06FF}]', $text)) {

            ...

 }

將字符串轉換為 USC-2BE 編碼。您可以使用iconv函數


iconv("UTF-8", "UCS-2BE", $text)

然后解壓縮為所需的格式(H*hex - 在你的情況下)并轉換為大寫:


if (mb_detect_encoding ($text) == "UTF-8" && self::isArabic($text)) {

            $arr = unpack("H*hex", @iconv("UTF-8", "UCS-2BE", $text));

            $text = strtoupper($arr["hex"]);

}

而已。它應該工作。


查看完整回答
反對 回復 2022-10-28
  • 1 回答
  • 0 關注
  • 101 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號