요약: 12.7을 SetEdit으로 반글화할 때 ko-KR-x-zh로 설정하자


원인: 샤오신패드 프로 12.7은 현재 로케일 string이 'en'+'US"가 아니거나, 어떻게든 'zh'가 포함되어 있지 않으면 강제로 'zh'+'CN'으로 변경해버린다

(출처: https://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=195947)


목표: 현재 로케일 string에 어떻게든 'zh'를 포함시켜 보자


이전까지는 ko-KRzhzh나 ko-KR-zhzhzh로 설정했었는데,

이렇게 하면 일부 앱에서 로케일을 잘못 불러오거나 잘못 해석해서 오류가 발생하는 경우가 가끔 있었음.


그걸 해결하기 위해서 조금 더 인터넷을 뒤져봤는데, 더 나은 방법을 찾은 것 같아서 공유함.


Android의 로케일 string은 BCP 47 표준을 따름.


BCP 47 표준에는 다른 목적으로 사용할 것임을 나타내는 여러가지 태그가 있음.

이러한 태그를 쓰면 그 부분은 일부 앱에서만 사용하기 때문에 일반적인 경우에는 영향을 주지 않음.

(예를 들어, ja-JP-u-ca-japanese는 일본어(ja)+일본(JP)을 나타냄과 동시에 캘린더같은 앱에게 '일본식 양력'을 사용함을 알려줌)


태그들 중엔 'x-' 태그가 있는데, 사적인 용도로 사용할 목적임을 나타냄.

그래서 x- 뒤에 zh를 붙이면 한글화 안되던 조건을 만족하기도 하고 다른앱에 영향도 안 줄 것 같아서 시도해 봄.


ko-KR-x-private-zh랑 ko-KR-x-zh 두개를 해 봤는데, 둘 다 잘되더라.


다른 앱 오류나는것도 내가 해본걸로는 아직 없어서 이제부터 이걸로 계속 써보려고 함.


혹시 ko-KRzhzh나 ko-KR-zhzhzh로 해서 오류난 사람은 ko-KR-x-private-zhko-KR-x-zh로 설정해서 쓰면 나아질 것 같음.