一直有打印功能的麻煩,我知道我錯過了一些小東西。我一直在尋找和嘗試的東西,但似乎無法找到解決方案。perl打印3個錯誤的字符,而不是unicode字符
我試圖在perl中打印盲文字符,我從表中獲取了2881的值並將其轉換爲hexa。當我嘗試打印十六進制字符時,perl會打印3個字符。
代碼:
#!/usr/local/bin/perl
use utf8;
print "\x{AF1}";
輸出:
C:\Users\ElizabethTosh\Desktop>perl testff.pl
Wide character in print at testff.pl line 3.
૱
看一看https://stackoverflow.com/questions/627661/how-can-i-output- utf-8-from-perl – mttrb
使用binmode(STDOUT,「:utf8」);格式化輸出,壓制警告,但仍然打印出3而不是1.你認爲它可能是我的Perl版本?我似乎無法在別處找到這個問題。 – Liz
您的控制檯需要使用UTF-8:'chcp 65001'。 –