Re: [請益] utf-8的二進制轉中文
※ 引述《chobitsppc (無止盡的道路)》之銘言:
: 想請問我會從flash接收到一筆資料
: 由utf-8的中文轉成二進制的字串
: 請問我要怎麼把這二進制的字串轉成中文= =?
: 感覺編碼相關的好煩雜
: 網路上的資料也是有看沒懂...orz
: 負責flash的也還不知道能不能轉成二進制...
: 希望能轉不能轉前輩可以解答一下
先確認一件事情,以「我」這個字為例,它的 UTF-8 碼為 e68891,
幾乎大部分的中文字的的 UTF-8 碼長度都是這樣,所以你舉的 01011、0101 等等,
不知道你是隨便打的而已,還是你接收到的資訊根本就有誤?或是並不是 UTF-8 碼?
接下來,假設你收到的是正確的資訊,同樣以「我」這個字為例,
你收到的應該是 e68891,那麼要怎麼以 php 將這串字碼轉變為正確的文字呢?
這樣就可以了,很簡單:
echo "\xe6\x88\x91";
用 hex2bin 函式去轉也可以,不過這個函式沒有內建,要自己建一個:
function hex2bin($input) {
$len = strlen($input);
return pack("H" . $len, $input);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.39.8
推
09/16 18:12, , 1F
09/16 18:12, 1F
→
09/16 18:13, , 2F
09/16 18:13, 2F
→
09/16 18:14, , 3F
09/16 18:14, 3F
→
09/16 18:47, , 4F
09/16 18:47, 4F
→
09/16 18:48, , 5F
09/16 18:48, 5F
推
09/16 19:21, , 6F
09/16 19:21, 6F
→
09/16 19:22, , 7F
09/16 19:22, 7F
推
09/16 19:38, , 8F
09/16 19:38, 8F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 8 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章