Ruby 如何正确地将Latin1转换为XML格式的UTF-8?

Ruby 如何正确地将Latin1转换为XML格式的UTF-8?,ruby,utf-8,character-encoding,latin1,Ruby,Utf 8,Character Encoding,Latin1,我正在使用XML请求发送SMS。它有UTF-8编码,但我的字符串是挪威语 这里是我的字符串的一部分: Trykk på linken for å få Trykk på linken for å få 在短信息中,我得到以下信息: "Trykk pÃ¥ linken for Ã¥ fÃ¥" "Trykk pÃ¥ linken for Ã¥ fÃ¥" 但是这个字符串不正确 我尝试使用“”,但问题仍然存在 我正在使用XML请求发送SMS。它使用UTF-8编码,但我的字符串是挪威语 这是我

我正在使用XML请求发送SMS。它有UTF-8编码,但我的字符串是挪威语

这里是我的字符串的一部分:

Trykk på linken for å få
Trykk på linken for å få
在短信息中,我得到以下信息:

"Trykk på linken for å få" 
"Trykk på linken for å få" 
但是这个字符串不正确

我尝试使用“”,但问题仍然存在

我正在使用XML请求发送SMS。它使用UTF-8编码,但我的字符串是挪威语

这是我的一部分:

Trykk på linken for å få
Trykk på linken for å få
在短信息中,我得到以下信息:

"Trykk på linken for å få" 
"Trykk på linken for å få" 
但是这个字符串不正确


我试图使用“”,但问题仍然存在。

我不明白。你的
a
字符串已经是UTF-8了,那么为什么
force\u编码('iso-8859-1')
调用?@mu太短了,我的意思是,我认为Ruby正在这样做。我会编辑这篇文章。所以你得到的是
“trykpÃ¥linken forÃfÃ¥”
,它声称是UTF-8,看起来有什么东西在做
强制编码('iso-8859-1')。encode('UTF-8')
“trykpålinken foråf'
得到最后一堆废话?您正在使用
“trykpålinken foråfå”
“trykpÃlinken forÃfÃ¥”
构建XML,对吗?XML是如何生成的,以及在开始时对字符串的编码是什么?@muistooshort,我使用gem构建它。这里是指向文件的链接,其中标题设置为-。。这里是指向类的链接,该类正在构建XML-。当我运行
warn text.encoding.inspect时,它会给我
#