반응형
[android] toLowerCase() 에 대한 고찰 ( 터키어, 이스라엘어, 리투아니아어 ) |
-
터키어, 이스라엘어, 리투아니아어 환경에서 개발할 일은 거의 없겠지만...
영어에 대해 toLowerCase() 를 호출하면, 이상한 현상이 생기는 것을 목격할 수 있을 것이다.
-
toLowerCase() 는 Locale 을 지정할 수 있는데,
Locale 을 지정해주지 않으면 기본적으로 Locale.getDefault() 를 호출하게 된다.
이 getDefault() 는 현재 단말에 설정된 언어에 기반한다.
-
이스라엘어 ( Azeri ) 와 터키어 ( Turkish ) 의 경우는 영문자 I ( 아이 ) 가 점이 없는 ı 로 변경된다.
리투아니아어 ( Lituanian ) 의 경우는 I 뿐만 아니라 J ( 제이 ) 도 점이 없는 녀석 ı, ȷ 으로 각각 변경된다.
따라서 영문자를 toLowerCase 해야 할 경우에는 Locale 을 Locale.ENGLISH 로 줘야 하는지를 꼭 고려하자.
-
toLowerCase() 는 Locale 을 지정할 수 있는데,
Locale 을 지정해주지 않으면 기본적으로 Locale.getDefault() 를 호출하게 된다.
이 getDefault() 는 현재 단말에 설정된 언어에 기반한다.
-
이스라엘어 ( Azeri ) 와 터키어 ( Turkish ) 의 경우는 영문자 I ( 아이 ) 가 점이 없는 ı 로 변경된다.
리투아니아어 ( Lituanian ) 의 경우는 I 뿐만 아니라 J ( 제이 ) 도 점이 없는 녀석 ı, ȷ 으로 각각 변경된다.
따라서 영문자를 toLowerCase 해야 할 경우에는 Locale 을 Locale.ENGLISH 로 줘야 하는지를 꼭 고려하자.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] 디컴파일링시 Plain Text 로 노출되면 안 되는 정보들 숨기기 (1) | 2015.12.24 |
---|---|
[android] Thread Scheduling 에 대한 이야기 (0) | 2015.12.22 |
SQLite Bulk Insert 가장 빠른 방법은? (0) | 2015.12.18 |
[android] Serialization 을 사용할 때 다음의 예외를 고려하자. (0) | 2015.12.17 |
[android] intent data filter - android:ssp xml attribute. (0) | 2015.12.16 |
댓글