Re: [請益] utf-8的二進制轉中文
※ 引述《chweng ()》之銘言:
: ※ 引述《chobitsppc (無止盡的道路)》之銘言:
: : 現在是FLSAH會丟UNICODE的碼過來
: : 最後我可以得到其編碼
: : 例如"我"的unicode碼: 25105
: : 請問我該怎麼用這麼碼轉成utf-8?
: 你收到的是以十進位表示的 UCS-2 碼。
: 要轉換很簡單,首先就是先轉成十六進位,再用 hex2bin 和 iconv 去處理。
: 簡單一個範例,剩下的自己發揮囉:
: <?php
: $dec = 25105;
: echo iconv('UCS-2', 'UTF-8', hex2bin(base_convert($dec, 10, 16)));
: function hex2bin($input) {
: $len = strlen($input);
: return pack("H" . $len, $input);
: }
: ?>
經過測試windows確定可以執行...
linux上就是不行 囧
不知道是linux本身的問題還是php函式庫的問題...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.17.9.246
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 8 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章