求助:NodeJS编写C++扩展,在js向C++传递字符串时遇到问题
这里正在写的是用JS调用NodeJS编写的C++接口,实现的是字符串的RSA加密解密。js里的代码是这样的:
console.log("the original value is : abcde");
var orgvalue = "abcde";
//OpenSSLFun. SSLGenerateKeyPairSynchronous();
//console.log(output);
var output = OpenSSLFun.SSLPrivateKeyEncryptSynchronous(orgvalue);//加密函数
console.log(output);
var output1 = OpenSSLFun.SSLPublicKeyDecryptSynchronous(output);//解密函数
console.log(output1);
原来的字符串经过加密之后编程了一堆乱码,乱码字符串传到output里的时候还是正确的,但是带入到解密函数里的时候,在C++里取得这个参数用的是下面这个方法:
v8::String::Utf8Value param0(args[0]->ToString());
应该是因为编码方式没能正确转换吧,param0得到的是完全不同的错误的乱码。中文字符串也试过,用这样的方法把v8的中文字符串转成std的的话,也会变成乱码。
求各位前辈帮帮忙,怎么才能正确转换啊,急需解决办法QAQQQ