String::Value name(args[5]);
MessageBox(NULL, (const char*)*name,"乘客名字",MB_OK);
其中args[5]是一个中文字符,但是MessageBox输出的时候成乱码,不知道什么原因,求高手指教!!!!
4 回复
@qianqing 不是。如果你用其他语言写了编译好的native模块,然后在js里使用模块,就得注意字符串编码格式。比如,native里的gbk字符串传给了js,得在js里 iconv.decode(buffer, ‘GBK’) 反过来也是,如果你要传递字符串给你的native模块,也得先把buffer转换成需要的编码格式