내 프로그램 파일이 UTF-8로 인코딩되었으므로 "abc".length == 3
이지만 "åäö".length == 6
입니다. 나는 å, ä, ö 등이 UTF-8로 2 바이트로 저장되어 있고 Ruby String은 바이트가 아닌 (문자가 아님) 시퀀스라는 것을 알지만, 성가시다! 이 문제를 해결하려면 모범 사례가 있습니까?Ruby에서 비 영어 문자를 처리하는 가장 좋은 방법은 무엇입니까?
1
A
답변
4
당신은 ruby1.9 사용할 수 있습니다
$ ruby1.8 -e 'puts "åäö".length'
6
$ ruby1.9 -e 'puts "åäö".length'
3
+0
고마워, 정말 잘됐다! – ragnarius
0
관련 문제
- 1. Ruby에서 이러한 유형의 포괄적 로직을 처리하는 가장 좋은 방법은 무엇입니까?
- 2. MySQL 데이터베이스에서 추출한 영어 이외의 문자를 처리하는 방법은 무엇입니까?
- 3. 영어 이외의 문자를 저장하는 방법은 무엇입니까?
- 4. API 요청을 처리하는 가장 좋은 방법은 무엇입니까?
- 5. R에서 시계열을 처리하는 가장 좋은 방법은 무엇입니까?
- 6. 여러 작업을 처리하는 가장 좋은 방법은 무엇입니까?
- 7. OpenGL에서 FBO를 처리하는 가장 좋은 방법은 무엇입니까?
- 8. Python에서 HTML을 처리하는 가장 좋은 방법은 무엇입니까?
- 9. MVVM에서 이벤트를 처리하는 가장 좋은 방법은 무엇입니까
- 10. 서버에서 이미지를 처리하는 가장 좋은 방법은 무엇입니까?
- 11. 타이머를 처리하는 가장 좋은 방법은 무엇입니까?
- 12. db 쿼리를 처리하는 가장 좋은 방법은 무엇입니까
- 13. 연락처 양식을 처리하는 가장 좋은 방법은 무엇입니까?
- 14. 출력 리디렉션을 처리하는 가장 좋은 방법은 무엇입니까?
- 15. 리소스를 처리하는 가장 좋은 방법은
- 16. Ruby에서 애플리케이션 API 라이브러리를 테스트하는 가장 좋은 방법은 무엇입니까?
- 17. 파이썬에서 유니 코드 (비 ASCII) 문자를 처리하는 방법은 무엇입니까?
- 18. Ruby에서 HTTP 응답을 가장 잘 처리하는 방법은 무엇입니까?
- 19. 조회 테이블에서 I18N을 처리하는 가장 좋은 방법은 무엇입니까?
- 20. 플래시 프로젝트에서 수학 계산을 처리하는 가장 좋은 방법은 무엇입니까?
- 21. Ruby에서 텍스트 처리시 지원되지 않는 문자를 자동으로 변환하는 방법은 무엇입니까?
- 22. Ruby에서 웹 페이지를 구문 분석하는 가장 좋은 방법은 무엇입니까?
- 23. 오류를 처리하는 가장 좋은 방법
- 24. 계층/계층에서 객체 그래프를 처리하는 가장 좋은 방법은 무엇입니까?
- 25. 'this'의 변경을 처리하는 가장 좋은 방법은
- 26. is_dir() 비 영어 문자
- 27. 비 영어 문자
- 28. SQL Server 저장 프로 시저에서 하드 코딩 된 영어 문자열을 찾는 가장 좋은 방법은 무엇입니까?
- 29. PHP : 비 영어 문자를 XML 인코딩 문제로 작성
- 30. URL을 우호적으로 만드는 가장 좋은 방법은 무엇입니까?
당신은 여전히 = 'U'$ KCODE 1.8 루비 수있다; require 'jcode'; "åäö".jlength # => 3 – khelll
감사합니다. 귀하의 의견은 1.9로 업그레이드하지 않은 모든 분들께 매우 중요합니다. (업그레이드 후 나는 루비 인터프리터를 호출 할 때 스위치 (-e 정도)를 제출할 수도 있음을 배웠다. – ragnarius