将ASCII值保存到jsonb / postgres / ruby

时间:2016-04-17 14:25:39

标签: ruby-on-rails ruby json postgresql jsonb

我需要保存这个值:

"O\xB70\x8Bk\xA3\x82\t\x9At\xD8\"\x1Cu)\xAF"

在这样的postgres db中的jsonb列中:

value = { :body_hash => "O\xB70\x8Bk\xA3\x82\t\x9At\xD8\"\x1Cu)\xAF", :another_prop = "same value" }

我收到以下错误:

  

" \ XB7"从ASCII-8BIT到UTF-8

我可以强制编码为UTF-8,但我不想这样做。我只想保存上面的确切值。

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:0)

由于我的数据库的编码设置,我无法保存该值。我将值转换为十六进制并保存该值。