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 –