我創建了一個返回JSON的WebAPI。Ruby 1.9和HTTParty的JSON編碼問題
初始數據如下(UTF-8編碼):
@text="Rosenborg har ikke h\xC3\xB8rt hva Steffen"
與我的對象上的.to_json
那麼,這裏是由API發送(我認爲這是ISO-8859- 1個編碼):
"text":"Rosenborg har ikke h\ufffd\ufffdrt hva Steffen"
我使用HTTParty在客戶端,而這正是我終於得到:
"text":"Rosenborg har ikke h��rt hva"
兩個WebAP我和客戶端應用程序使用Ruby 1.9.2和Rails 3.
我有點失落,這個編碼問題...我試圖添加utf8編碼頭到我的ruby文件,但它沒有改變任何東西。 我想我錯過了某個地方的編碼/解碼部分......任何人有想法?
非常感謝! Vincent
我該如何着手改變序列化的編碼? – 2010-11-12 12:13:36
看看我的第二個編輯。它有更多關於Ruby 1.9的新編碼特性和你需要記住的事情的信息。 – 2010-11-12 13:03:46
我有這個問題,但與sqlite3。當我通過視圖渲染,但使用渲染時工作得很好:json我得到了這個確切的問題。 – 2010-11-12 14:16:09