如何在Ruby程序中使用Unicode/Korean字符?
在过去的两个小时里,我一直在谷歌上搜索这个问题,有无数的StackOverflow帖子声称解决了这个问题,但没有一个对我有用。我感到困惑和极度沮丧 我有一个包含韩文文本的文本文件。我只是想把它读入我的Ruby 2.1程序,并用它做一些事情 但每当我读入文件时,所有Unicode字符都会被如何在Ruby程序中使用Unicode/Korean字符?,ruby,Ruby,在过去的两个小时里,我一直在谷歌上搜索这个问题,有无数的StackOverflow帖子声称解决了这个问题,但没有一个对我有用。我感到困惑和极度沮丧 我有一个包含韩文文本的文本文件。我只是想把它读入我的Ruby 2.1程序,并用它做一些事情 但每当我读入文件时,所有Unicode字符都会被\u2713等替换 我在谷歌上搜索了这个问题,建议如下: 将#编码:UTF-8作为程序的第一行。这并没有改变什么 对字符串调用encode('utf-8')。这并没有改变什么 在字符串上调用force_编码('
\u2713
等替换
我在谷歌上搜索了这个问题,建议如下:
- 将
作为程序的第一行。这并没有改变什么#编码:UTF-8
- 对字符串调用
。这并没有改变什么encode('utf-8')
- 在字符串上调用
。这并没有改变什么force_编码('utf-8')
- 将
更改为“UTF-8”。这并没有改变什么$KCODE
特别令人沮丧的是,我首先使用Ruby程序编写了原始文本文件。我从一个网页上提取文本并将其写入一个文件,韩文字符写得很好。我只是无法从该文件中读取它们。您可以在读取文件时使用
编码
选项将编码设置为文件。读取
:
correctly_encoded_text = File.read("my_korean_text.txt", encoding: "UTF-8")