0
A
回答
4
您需要的聲明
use utf8;
在程序的頂部,以告訴腳本在UTF-8編碼的Perl。你也可以寫
use open qw/ :std :encoding(UTF-8) /;
使UTF-8的默認輸出編碼
你的終端一定是在UTF-8輸出。在Linux上,你應該檢查LC_TYPE
環境變量
echo $LC_CTYPE
這通常應該是UTF-8
,但你可以改變它,如果不
在Windows上,與代碼頁完成。 For UTF-8 you need code page 65001。使用chcp
命令檢查並修改它
現在,只要你的終端使用覆蓋要顯示字符的字體,你應該能夠只是print $star
有文字顯示在終端
+1
+1需要注意的是,如果在Windows上使用'cmd.exe',你會遇到[問題](https://www.nu42.com/2014/05/utf-8-ouput-從-perl的,和C-程序-in.html)。將'STDOUT'設置爲使用[':unix'圖層](https://www.nu42.com/2014/05/utf-8-output-from-perl-in-cmdexe-layers.html)似乎有幫助。使用諸如[ConEmu](https://conemu.github.io/)的控制檯容器將掩蓋問題,文件輸出將正常工作。此外,通過將'cmd.exe'控制檯設置爲代碼頁65001,鍵盤輸入將無法正常工作。等等 –
相關問題
- 1. 無法將非英文文本打印到控制檯窗口
- 2. 無法在Aptana中打印非英文字符
- 3. Python3將非英文字符轉換爲英文字符
- 4. 如何將C++ wstring UTF-8字符打印到Mac OS或Unix終端?
- 5. 將C數組打印到終端
- 6. 打印字段到終端命令
- 7. 非打印字符
- 8. Sass:打印到終端
- 9. 將文件打印到文件並傳送到終端
- 10. 如何使用printf打印非空終止的字符串?
- 11. 打印到文件而不是終端
- 12. 如何在終端中動態地打印字符串表格?
- 13. placehold.it打印非英文單詞
- 14. 如何存儲非英文字符?
- 15. lldb將不會打印終端中的所有字符
- 16. 如何打印非ASCII字符用C
- 17. 將非英文字符與\ w匹配
- 18. 如何將終端格式化輸出打印到變量
- 19. 如何將函數的python代碼打印到終端?
- 20. 將盲文字符打印到cmd C++
- 21. is_dir()與非英文字符
- 22. network.request和非英文字符
- 23. 禁用非英文字符?
- 24. Applescript和非英文字符
- 25. 編碼非英文字符
- 26. WebView.findAll找不到非英文字符
- 27. 打印非ASCII字符
- 28. 如何刪除前一個打印到控制檯/終端的字符?
- 29. 在Python中逐字逐字打印終端打印?
- 30. 將grep結果打印到文件和終端
上終端你在用嗎?如果終端處理UTF8,您應該能夠將該變量打印到STDOUT。請參閱[如何從Perl輸出UTF-8?](http://stackoverflow.com/questions/627661/how-can-i-output-utf-8-from-perl) –
我正在使用Linux終端和Windows terminal –