Rails의 .to_json() 메소드를 사용하여 해시를 JSON으로 변환합니다.데이터베이스에 저장하면 JSON의 멀티 바이트 문자가 손실됩니다.
해시 :
{ "Größe" => "XL" }
JSON 다음 JSON 문자열이 hstore에 저장된 후 것을 (포스트 그레스) 열이 레일에 의해 정적라고
"{\"Gr\\u00f6\\u00dfe\":\"XL\"}"
(3.2.6) SQL 명령 :
UPDATE ... "static" = 'options=>"{\"Gr\u00f6\u00dfe\":\"XL\"}"' WHERE ...
이미 있습니다 역 슬래시가 누락되었습니다. 데이터베이스 자체 정적 열에서
은 다음과 같습니다 u00f6 및 u00dfe에 대한
"options"=>"{\"Gru00f6u00dfe\":\"XL\"}"
모든 백 슬래시 갔다.
{ "Gru00f6u00dfe" => "XL" }
사람이 아이디어는 어떻게이 문제를 방지 할 수 있습니다 : 그것은 다음과 같은 해시를 반환 있도록
JSON.parse()는 더 어떤 멀티 바이트 문자를 식별하지 않는 이유는 무엇입니까? 어떤 도움을 주셔서 감사합니다!
당신의 노력에 감사하지만,이 문제는 JSON 인코딩에 의한 것으로 보인다. 다차원 배열이기 때문에 직렬화에 JSON을 사용하고 싶습니다. Postgres 9.2가 같은 날에 나온 이래로 새로운 JSON 데이터 유형으로 직접 해결하려고합니다. – Railsana