【 在 z16166 的大作中提到: 】
: wstring在windows上就是utf16,在linux上是utf32(或者说在win上适合存放utf16字符,在linux上适合存放utf32字符)
: 如果在linux上用utf16,需要自己处理utf16的surrogate pair吧,那其实比较麻烦,每个字符不等长。
: windows上的api应该是可以直接处理utf16的surrogate pair。
那你Windows上也不能简单的用towlower这种字符级API啊。
要确保没问题,还是用u32string比较方便。
你给的那两个网页上的麻烦例子是需要考虑字符上下文做整串转换才能解决问题的。
这估计得用ICU之类的复杂库了。
: ...................
--
修改:kirbyzhou FROM 220.249.52.*
FROM 220.249.52.*