※ 引述《LinusChen (retreat)》之銘言:
: 我想把16進位顯示的unicode轉為字串顯示
: 例如:
: 6F225821 -> 漢堡
: 我試了幾個方法都沒有用
: 想請問各位前輩有沒有人知道該怎麼做的
: 目前是在windows底下測試
: print encode("iso-8859-3",decode('utf-8', "0x6F22"));
: print encode("Big5",decode('utf-8', "0x6F22"));
: 結果直接輸出 0x6F22
: 請問該怎麼做呢?
use Data::Dump;
my $mb = pack('C0U*', 0x6f22, 0x5821);
my $wc = pack('U*' , 0x6f22, 0x5821);
print Data::Dump->dump($mb), $/, $mb, $/;
print Data::Dump->dump($wc), $/, $wc, $/;
可以用 pack,再 dump 出來看看兩者的差異。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.64.130
推
05/08 23:56, , 1F
05/08 23:56, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 5 篇):