我在将 VC++ MFC 中的 unicode 字符转换为小写字母时遇到问题。我在 CString 变量中有 unicode 字符。所以,英语 MakeLower() 工作正常,我得到小写。但它不能将 unicode 字符转换为小写。我确实尝试了 STL 算法转换:
std::string data = "ИИИЛЛЛЛ"; //保加利亚字符
std::transform(data.begin(), data.end(), data.begin(), ::tolower);
但它无法加载 unicode 字符,我得到“????” 符号代替 unicode 字符。
如果有针对 unicode 字符的解决方案,请告诉我。我不喜欢使用 boost 库。提前致谢!