Re: [問題] Unicode轉字串
感謝版友panppt的回答,
我在實做上有遇到一些應該是語法的問題
我會去parse一段資料
得到一堆16進位的unicode字串
像是漢堡 => 6F225821 這樣的格式
我用版友panptt提供的方式 chr(0x6F22) chr(0x5821) 可以顯示"漢堡"沒錯
但是當我要將陣列中的16進為值轉中文的地方卡住了
我將得到的unicode->(6F225821) 切割後存入一陣列 @array
其中 $array[0]=6F22, $array[1]=5821
然後我就試看看 chr("0x$array[0]");
但是這語法似乎是錯的
0x後面不能接陣列的樣子
另外有別的語法像是 \x{6F22}
也不能使用 \x{$array[0]} 這樣的語法
想請問語法該怎樣寫才對
※ 引述《panppt (哎咦哎咦呀...)》之銘言:
: 程式的開頭記得加上這個!
: use encoding 'big5';
: $Data = "0x6F22";
: $StringData = chr($Data); # 轉成字串
: print($StringData); # 這個會印出「漢」
: $Data = "0x5821";
: $StringData = chr($Data); # 轉成字串
: print($StringData); # 這個會印出「堡」
: 這樣子應該就可以了吧!
: ^^"
--
◆ From: 140.109.18.173
※ 編輯: LinusChen 來自: 140.109.18.173 (05/14 17:20)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):