如何在Ruby程序中使用Unicode/Korean字符?

如何在Ruby程序中使用Unicode/Korean字符?,ruby,Ruby,在过去的两个小时里,我一直在谷歌上搜索这个问题,有无数的StackOverflow帖子声称解决了这个问题,但没有一个对我有用。我感到困惑和极度沮丧 我有一个包含韩文文本的文本文件。我只是想把它读入我的Ruby 2.1程序,并用它做一些事情 但每当我读入文件时,所有Unicode字符都会被\u2713等替换 我在谷歌上搜索了这个问题,建议如下: 将#编码:UTF-8作为程序的第一行。这并没有改变什么 对字符串调用encode('utf-8')。这并没有改变什么 在字符串上调用force_编码('

在过去的两个小时里,我一直在谷歌上搜索这个问题,有无数的StackOverflow帖子声称解决了这个问题,但没有一个对我有用。我感到困惑和极度沮丧

我有一个包含韩文文本的文本文件。我只是想把它读入我的Ruby 2.1程序,并用它做一些事情

但每当我读入文件时,所有Unicode字符都会被
\u2713
等替换

我在谷歌上搜索了这个问题,建议如下:

  • #编码:UTF-8
    作为程序的第一行。这并没有改变什么
  • 对字符串调用
    encode('utf-8')
    。这并没有改变什么
  • 在字符串上调用
    force_编码('utf-8')
    。这并没有改变什么
  • $KCODE
    更改为“UTF-8”。这并没有改变什么

特别令人沮丧的是,我首先使用Ruby程序编写了原始文本文件。我从一个网页上提取文本并将其写入一个文件,韩文字符写得很好。我只是无法从该文件中读取它们。

您可以在读取文件时使用
编码
选项将编码设置为
文件。读取

correctly_encoded_text = File.read("my_korean_text.txt", encoding: "UTF-8")