0

'嗨,我想在 Windows 控制台上打印旧的 DOS 字符 176 到 178(填充有渐变的光标),unicode 2591、2592 和 2593,浅色、中色和深色阴影,请问该怎么做?

试过这个

p "\u2592" #=> "\u2592"
p [176].pack('U*') => °
4

1 回答 1

1

不要使用p; 使用print(或者puts如果你想要一个尾随换行符)。 p使用 显示内容#inspect,它为您提供可以复制并粘贴到源代码中的内容,包括引号等print,并且puts是输出文本的正常方式。

假设您在程序和控制台中正确设置了编码,那么print "\u2592"类似的应该可以正常工作。尽管为 Unicode 设置 Windows 控制台可能很棘手,但您可能希望查看一些第三方控制台应用程序。

于 2012-04-22T00:00:26.017 回答