'嗨,我想在Windows控制台上打印旧的DOS字符176到178(带渐变的填充光标),unicode 2591,2 2592和2593,浅红色,中红色和深色的红宝石,怎么办呢?
尝试了这个
p "\u2592" #=> "\u2592"
p [176].pack('U*') => °
答案 0 :(得分:1)
不要使用p
;如果您想要一个尾随换行符,请使用print
(或puts
)。 p
使用#inspect
显示内容,为您提供可以复制并粘贴到源代码中的内容,包括引号等。print
和puts
是输出的常规方式文本。
假设您已在程序和控制台中设置了您的编码,那么print "\u2592"
和类似的应该可以正常工作。虽然为Unicode设置Windows控制台可能很棘手,但您可能希望查看某些第三方控制台应用程序。