Re: [請益] utf-8的二進制轉中文

看板PHP作者 (無止盡的道路)時間17年前 (2008/09/17 05:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/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
文章代碼(AID): #18q2aOBW (PHP)
文章代碼(AID): #18q2aOBW (PHP)