【发布时间】:2016-03-29 18:04:06
【问题描述】:
我正在处理一个需要从unicode text 获取数据的C++ 项目。
我有一个问题,我不能降低一些unicode character。
我使用 wchar_t 存储从 unicode 文件读取的 unicode 字符。之后,我使用_wcslwr 降低wchar_t 字符串。还有很多情况还是不低如:
Đ Â Ă Ê Ô Ơ Ư Ấ Ắ Ế Ố Ớ Ứ Ầ Ằ Ề Ồ Ờ Ừ Ậ Ặ Ệ Ộ Ợ Ự
哪个小写是:
đ â ă ê ô ơ ư ấ ắ ế ố ớ ứ ầ ằ ề ồ ờ ừ ậ ặ ệ ộ ợ ự
我尝试了tolower,但还是不行。
【问题讨论】:
-
欢迎堆栈溢出!!
-
标准库无法正确执行此操作,您需要一个像样的库。还要处理更棘手的极端情况,例如
ß的小写是ss,从一个字符到两个字符。 ICU 库在 C++ 领域非常流行。 -
如果你需要转换成lower的字符数很少,你可以定义自己的映射数组,而不是使用库。