我討厭提出一個問題,這個問題無疑已被回答了十幾次,但是我發現編碼問題令人困惑,並且很難將其他人的q/a與我自己的問題相匹配。用perl解碼unicode轉義字符
我從一個json文件在線提取信息,並且我的perl腳本沒有正確處理unicode轉義字符。
腳本是這樣的:
use LWP::Simple;
use JSON;
my $url = ______;
my $json = get($url);
my $data = decode_json($json);
foreach my $i (0 .. $#{data->{People}}) {
print "$data->{People}[$i]{first_name} $data->{People}[$i]{last_name}\n";
}
它遇到像這樣jsons:"first_name":"F\u00e9lix","last_name":"Cat"
並打印它們像這樣:FΘlix Cat
我敢肯定,這裏有一個小小的更正,但我難倒。我真的很感激你能提供的任何幫助。
應該正常工作,如果你加上'binmode STDOUT, 「:UTF8」;'(提供您的輸出終端需要UTF8編碼數據) –