본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] toLowerCase() 에 대한 고찰 ( 터키어, 이스라엘어, 리투아니아어 )

by 돼지왕 왕돼지 2015. 12. 21.
반응형

 [android] toLowerCase() 에 대한 고찰 ( 터키어, 이스라엘어, 리투아니아어 )


Android, azeri, getDefault, J, Java, lituanian, locale.english, toLowerCase, Turkish, [java] toLowerCase() 에 대한 고찰 ( 터키어, 단말, 단말 설정 언어, 리투아니아, 리투아니아어, 리투아니아어 ), 아이, 영문자, 영문자 i, 이스라엘어, 점 없는 i, 점 없는 j, 제이, 터키어


-

터키어, 이스라엘어, 리투아니아어 환경에서 개발할 일은 거의 없겠지만...

영어에 대해 toLowerCase() 를 호출하면, 이상한 현상이 생기는 것을 목격할 수 있을 것이다.


-
toLowerCase() 는 Locale 을 지정할 수 있는데,
Locale 을 지정해주지 않으면 기본적으로 Locale.getDefault() 를 호출하게 된다.
이 getDefault() 는 현재 단말에 설정된 언어에 기반한다.


-
이스라엘어 ( Azeri ) 와 터키어 ( Turkish ) 의 경우는 영문자 I ( 아이 ) 가 점이 없는 ı 로 변경된다.
리투아니아어 ( Lituanian ) 의 경우는 I 뿐만 아니라 J ( 제이 ) 도 점이 없는 녀석 ı, ȷ 으로 각각 변경된다.

따라서 영문자를 toLowerCase 해야 할 경우에는 Locale 을 Locale.ENGLISH 로 줘야 하는지를 꼭 고려하자.






반응형

댓글