不要使用wstring,它只是wchar_t的实例。wchar_t不是可移植的,在win上,它占据2个字节,在linux/mac上,它4个字节
wstring_convert/codecvt已经被废弃。所以编码转换还是用第三方库。
内部存储字符串,要么使用utf8,要么直接u32。建议直接用u32。rust的char类型就是4个字节。
【 在 z16166 的大作中提到: 】
: libiconv?ICU?
:
: std::ctype<CharT>::widen、std::mbsrtowcs、std::wstring_convert这些貌似都依赖当前进程/线程的locale设置,locale被修改了,结果可能就不是预期的。
: ...................
--来自微微水木3.5.12
--
FROM 223.167.168.*