我想從2個HEX對生成一個UTF-8字符。 HEX對來自字符串。從兩個HEX對生成一個UTF-8字符
此代碼:
use Encode;
my $bytes = "\xC3\xA9";
print decode_utf8($bytes);
# Prints: é and is correct
此代碼不起作用:
use Encode;
my $byte1 = "C3";
my $byte2 = "A9";
my $bytes = "\x$byte1\x$byte2";
print decode_utf8($bytes);
這裏是我想生成的字符:http://www.fileformat.info/info/unicode/char/00e9/index.htm
感謝您的任何提示!
此答案完美工作!我很感謝幫助。 ikegami的答案幫助我瞭解了十六進制值發生了什麼。 – iohans 2013-03-06 10:09:17