项目内部全使用utf8。
需要输入输出非utf8时用libiconv转一下。
我经历过的所有项目都是这样处理的,代码里只用char*或std::string,没用过wchar/wstring,挺顺的没啥毛病。
【 在 z16166 的大作中提到: 】
: libiconv?ICU?
: std::ctype<CharT>::widen、std::mbsrtowcs、std::wstring_convert这些貌似都依赖当前进程/线程的locale设置,locale被修改了,结果可能就不是预期的。
--
FROM 183.192.17.*