2011-10-15 3 views
4

"\ 360 237 \ 204 \ 230 \"표준 이모티콘 아이콘 (U + 1f604)4 바이트 유니 코드 이모티콘을 처리 할 때 ruby ​​JSON lib의 버그? 내가 JSON을 말하는 서버 엔드 포인트에서이 문자를 보내려고하면

이다 응답은 엉망이다. 이유는 다음과 같습니다.

>> JSON({:a => "\360\237\230\204"}.to_json) 
=> {"a"=>"\357\230\204"} 

위에서 볼 수 있듯이 문자열의 첫 번째 부분은 JSON 라이브러리에 의해 수정되었습니다.

알려진 버그입니까? 해결 방법이 있습니까? 또는 16 진수로 반환 된 값이 1f604 대신 f604이므로이 방법으로 어떻게 든 설계된 것입니까?

감사합니다.

+1

:이 스레드에 지정된 초기화를 사용하여 해결했다. 그것은'\ u1F604'를 보여줍니다. – d11wtq

+1

@ d11wtq : 1.9.2 및 Rails 3.1 콘솔을 사용하여보고 된 동작을 확인합니다. –

+0

@muistooshort, 예, 방금 IRB에서 시도했습니다. 어쨌든 문제가 해결 된 것 같습니다 :) – d11wtq

답변