utf8
lainegates
think more, code less.
展开
-
qt 处理中文目录
近来用qt时,需要读取中文目录,但总是读取失败。仔细查了后,找到了原因。问题:windows的默认编码是ansi。windows下,IDE不同,debugger采用的编码也不同QString默认使用是unicode,QString::toStdString(),这个操作是把utf16(也可能是utf32)变成utf8编码,不是ansi编码Qt 和 std 并不考虑文件的编码,而是判断操作系统的默认编码参考使用QString类进行编码转换Unicode、UTF-8、UTF-16之间的区别原创 2021-04-16 20:22:51 · 847 阅读 · 0 评论 -
boost filesystem 处理中文路径
参考网页1网页2处理办法:#include <codecvt>std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> cvt_utf;std::string str;std::wstring wstr;wstr = cvt_utf.from_bytes(str); // utf8 -> utf16str = cvt_utf.to_bytes(wstr); // utf16 -> utf8原创 2021-04-15 22:42:18 · 1855 阅读 · 0 评论