【发布时间】:2012-04-21 23:27:05
【问题描述】:
'嗨,我想在 Windows 控制台上打印旧的 DOS 字符 176 到 178(填充有渐变的光标),unicode 2591、2592 和 2593,浅色、中色和深色阴影,请问该怎么做?
试过了
p "\u2592" #=> "\u2592"
p [176].pack('U*') => °
【问题讨论】:
'嗨,我想在 Windows 控制台上打印旧的 DOS 字符 176 到 178(填充有渐变的光标),unicode 2591、2592 和 2593,浅色、中色和深色阴影,请问该怎么做?
试过了
p "\u2592" #=> "\u2592"
p [176].pack('U*') => °
【问题讨论】:
不要使用p;使用print(或puts,如果你想要一个尾随换行符)。 p 使用#inspect 显示内容,这为您提供了可以复制并粘贴到源代码中的内容,包括引号等。print 和puts 是输出文本的正常方式。
假设您在程序和控制台中正确设置了编码,那么print "\u2592" 和类似的应该可以正常工作。虽然为 Unicode 设置 Windows 控制台可能很棘手,但您可能想查看一些第三方控制台应用程序。
【讨论】: