c – Glib :: ustring和日文字符

Glib :: ustring应该可以很好地与UTF8配合使用,但是在使用日语字符串时遇到了问题.

如果比较这两个字符串,“わたし”和“ワタシ”,使用==运算符或比较方法,它将回答这两个字符串是等于的.

我不明白为什么. Glib :: ustring如何工作?

我发现比较错误的唯一方法是比较不同大小的字符串.例如“海外わたわ”和“海外わた”.

很奇怪…

最佳答案 Glib :: ustring :: compare在内部使用
g_utf8_collate(),它根据当前语言环境的规则比较字符串.您的区域设置是否设置为日语之外的其他内容?

点赞