【发布时间】:2015-04-26 02:16:04
【问题描述】:
如何将扩展 ASCII 字符打印到控制台。例如,如果我使用以下
puts 57.chr
它将在控制台打印“9”。如果我要使用
puts 219.chr
它只会显示一个“?”。它对从 128 到 254 的所有扩展 ASCII 代码执行此操作。有没有办法显示正确的字符而不是“?”。
【问题讨论】:
-
请注意,“扩展 ASCII”是一个总称,它并不指特定的字符编码。
-
我正在尝试使用绘图字符在我的控制台程序中创建图形。我不能使用诅咒之类的东西。 ASCII 码 219 是一个实心块。
-
您应该使用 Unicode/UTF-8(除非您必须支持旧系统)。见Block Elements 和Box-drawing。
-
例如,如果我要使用 Unicode 字符 U+2588(完整块),我将如何在 Ruby 中将其打印到控制台。
标签: ruby extended-ascii