java.util.Locale을 지정하지 않는 String 객체에서 toUpperCase() 또는 toLowerCase()를 호출하는 경우를 보고합니다. 이러한 경우 기본 시스템 로케일이 사용되므로 국제화된 환경에서 문제가 발생할 수 있습니다.

예를 들어 코드 "i".toUpperCase().equals("I")는 점이 있는 'i'와 점이 없는 'i'가 별도의 문자인 터키어 및 아제르바이잔어 로케일에서 false를 반환합니다. 터키어 로케일에서 실행 중에 'i'를 포함하는 영어 문자열에서 toUpperCase()를 호출하면 잘못된 결과가 반환됩니다. 아니면 HTML 태그와 같이 로케일에 의존하지 않는 것으로 취급해야 하는 문자열을 처리하는 경우에 이 때문에 오류가 발생할 수 있습니다.