在我的数据库中,我有以下条目。
然而,我最终得到的是类似于数据库中的
我对Unicode和编码只有非常基本的理解。
请问有人能够解释一下这里发生了什么以及如何解决这个问题吗?我手动实现了所需的结果。
谢谢!
id | name | info
1 John Smith Çö ¿¬¼
就像你所看到的那样,信息栏显示的是错误的 -- 它实际上是韩文。 在 Chrome 中,当我将浏览器编码从 UTF-8 切换到韩文('euc-kr',我想),我实际上可以查看此文本:
id | name | info
1 John Smith 횉철 쩔짭쩌
我随后手动将文本复制到数据库中的信息中并保存,现在我可以在UTF-8中查看它,而无需切换浏览器的编码。
太棒了。现在我想在Rails中完成同样的事情,而不是手动完成。因此,从原始条目开始,我进入控制台并键入:
require 'iconv'
u = User.find(1)
info = u.info
new_info = Iconv.iconv('euc-kr','UTF-8', info)
u.update_attribute('info', new_info)
然而,我最终得到的是类似于数据库中的
\x{A2AF}\x{A8FA}\x{A1C6} \x{A2A5}\x{A8A2}
,而不是횉철 쩔짭쩌
。我对Unicode和编码只有非常基本的理解。
请问有人能够解释一下这里发生了什么以及如何解决这个问题吗?我手动实现了所需的结果。
谢谢!