std::string 转换成 System::String出现问题
如题,其实我是先用的jstring类型转换成string,然后我打印string没问题
但是我用string转换成String的时候,再打印就出现了问题,我已经确定跟打印没问题。
我传递的值是“我是谁”。
string能全打印出来
但是当我
String ^b = gcnew String(a.c_str());以后
打印B出来的就是"我是"谁就乱码了,请问我应该怎么做才可以。
希望解答的时候能把String 反转成string的方式也告诉我,谢谢。
[解决办法]
signed char * 对编码是有要求的。好像必须是 Default 指定的编码方式。
所以,我建议你直接手动转换成 wchar_t * 的编码。
然后直接使用 wchar_t * 的构造函数。
[解决办法]
字符串那些事儿:BSTR-LPSTR-LPWSTR-CString-VARIANT-COleVariant-_variant_t-CComBSTR-_bstr_t
http://blog.csdn.net/pizi0475/archive/2010/03/04/5346708.aspx