用什么快捷方法可以让现有的C++库支持unicode
要把一个不支持unicode的C++库转化成可以支持中文的,有没有快捷点的方法呢,总不能一个一个字符串改吧,谢谢大家!
[解决办法]
一个一个字符串改吧
或者,确认绝对不会处理unicode才能表示的字符的话,接口处作转换:
WideCharToMultiByte
[解决办法]
支持中文不一定非要unicode,GB2312/18030是兼容8bitASCII的。
2312编码如果也不行的话(库只支持7bitASCII?),你可以在所有字符串操作的接口上包一层,对外用utf8/16/等,对内转换成UTF7。
[解决办法]
有源码的话,就进去改。
没有的话,调用这个库传参数时加一层转换 wchar_t -》 char
[解决办法]
wostringstream