해시를 JSON 문자열로 변환 할 때마다 계속 Encoding::UndefinedConversionError - "\xC2" from ASCII-8BIT to UTF-8
이 계속 발생합니다.Encoding :: UndefinedConversionError
begin
menu.to_json
rescue Encoding::UndefinedConversionError
puts $!.error_char.dump
p $!.error_char.encoding
end
메뉴는 MySQL의 DB 콘텐츠와 속편의 dataset.to_hash입니다
, utf8_general_ci :이 같은 오류를 잡은 나는 매개 변수를 전환, 뒤로, .force_encoding
와 .encode
체인, [.encode | .force_encoding](["UTF-8" | "ASCII-8BIT" ])
으로 시도했지만 아무 것도 그래서 일 것 같았다
인코딩이 반환"\ XC2"
< #Encoding : ASCII-8BIT>
.encode
/.force_encoding
내가 사용하는 인코딩과 관계없이 인코딩이 변경되지 않습니다. 심지어 행운을하지 않고 .gsub!(/\\\xC2/)
문자열을 대체하려고했습니다.
아이디어가 있으십니까?
1. 시도해 봤습니까? 'menu-force-encoding ("ISO-8859-1") encode ("UTF-8")' 2. 모든 .rb 파일의 맨 위에 "encoding # utf-8"문자열을 추가하십시오. 환경 설정을 확인하십시오 터미널에'$ echo LC_CTYPE'이 뭐래? – Kashyap
1 단계가 오류와 함께 실패 했습니까 2 단계가 효과가 있습니까 3 단계에서 http://thegreyblog.blogspot.in/2012/02/ fix-mac-os-x-lions-ssh-utf-8-issues.html이 링크는 문제가 발생하지 않도록 프로그램을 실행해야하는 환경 설정을 가지고 있습니다 .. – Kashyap