Glib :: ustring应该可以很好地与UTF8配合使用,但是在使用日语字符串时遇到了问题.
如果比较这两个字符串,“わたし”和“ワタシ”,使用==运算符或比较方法,它将回答这两个字符串是等于的.
我不明白为什么. Glib :: ustring如何工作?
我发现比较错误的唯一方法是比较不同大小的字符串.例如“海外わたわ”和“海外わた”.
很奇怪…
最佳答案 Glib :: ustring :: compare在内部使用
g_utf8_collate()
,它根据当前语言环境的规则比较字符串.您的区域设置是否设置为日语之外的其他内容?