当我运行 ruby​​ 代码时,如何从带有表情符号的 document.txt 行中读取并在终端上显示它们?

Ast*_*uli 6 ruby browser-automation watir emoji

我想在 Ruby 中读取文档文件 .txt,但本文档的以下几行包含表情符号。当我运行程序时,它会向我显示不同的符号,而不是实际的表情符号。

我已经尝试过不同的方法。我该怎么做,我应该安装任何 gem 吗?

file='document.txt'
Run Code Online (Sandbox Code Playgroud)

本文档包含以下带有表情符号的行:

这是一条测试线

  File.readlines(file).each do |line|      
      puts line
  end
Run Code Online (Sandbox Code Playgroud)

小智 0

这不是一个 Rails 问题,这是一个终端问题。您需要一个支持表情符号的终端模拟器,但更重要的是您需要一个支持表情符号的字体。几乎所有的终端模拟器(Windows 上的 cmd.exe 除外)都应该能够显示表情符号,但如果没有带有表情符号的字体,什么也不会发生。

对于终端模拟器,我推荐: - Windows 上的 cmder - Linux 上任何基于 VTE 的终端,或 Kitty、alacrtty 等

对于支持表情符号且也有利于编程的字体(连字支持等),我推荐: - Nerd Fonts

Nerd Fonts 的安装程序和说明可在其网站上找到。这些字体包括表情符号、devicon、powerline 和其他漂亮的字形。