Glib :: ustring은 UTF8에서 잘 작동 할 것으로 예상되지만 일본어 문자열로 작업 할 때 문제가 있습니다.Glib :: ustring 및 일본어 문자
== 연산자 또는 비교 방법을 사용하여 두 개의 문자열, "わ た し"및 "ワ タ シ"를 비교하면 두 문자열이 같다고 대답합니다.
이유를 모르겠다. Glib :: ustring은 어떻게 작동합니까?
비교에 잘못된 값을 얻는 유일한 방법은 다른 크기의 문자열을 비교하는 것입니다. 예를 들면 "海外 わ た わ"과 "海外 わ た".
매우 이상
...
Kensou는 그가 비교하고있는 두 줄이 동일한 소리 인 히라가나와 카타카나를 쓰는 다른 방법이라고 언급하지 않았습니다. 카타카나는 외국어 나 "빌린"단어에 사용되는 반면 히라가나는 문법에 사용되며, 일본어 가사용 발음 가이드 등으로 사용됩니다. 거짓말을하는 상황에서 그는 다른 문자열 (예 : 지옥 대 "Hello")을 비교합니다 – Armentage
이것은 혼합 카타카나 문자열과 히라가나 문자열이 예측할 수없는 순서로 정렬되고 중복이 배열의 초기 상태 순서에 따라 무작위로 정렬됨을 의미하기 때문에 이상한 "기능"처럼 보입니다. – Armentage