Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Utf8编码问题!NPAPI调用函数中的UTF8字符?_C++_Firefox_Plugins_Npapi - Fatal编程技术网

C++ Utf8编码问题!NPAPI调用函数中的UTF8字符?

C++ Utf8编码问题!NPAPI调用函数中的UTF8字符?,c++,firefox,plugins,npapi,C++,Firefox,Plugins,Npapi,当我使用NPAPI制作firefox插件时,处理utf8编码问题确实是一件痛苦的事情。特别是在调用函数时(Invoke(NPIdentifier name、const NPVariant*args、uint32\u t argCount、NPVariant*result))。当它从js得到一个调用时,我可以使用下面的代码来获取发布的参数:std::string strParam=args[0].value.stringValue.UTF8Characters;问题来了!当我将strParam发送

当我使用NPAPI制作firefox插件时,处理utf8编码问题确实是一件痛苦的事情。特别是在调用函数时(Invoke(NPIdentifier name、const NPVariant*args、uint32\u t argCount、NPVariant*result))。当它从js得到一个调用时,我可以使用下面的代码来获取发布的参数:std::string strParam=args[0].value.stringValue.UTF8Characters;问题来了!当我将strParam发送回浏览器或将其写入utf8编码的txt时,结果显示所有的代码都很混乱。Utf8字符不是Utf8编码的字符串吗?!如果没有,有没有办法从中获取utf8字符串

有什么帮助吗?我渴望你的营救


ps:project character set:Unicode。

在Firefox放弃对NPAPI插件的支持的同一天,这似乎是一个奇怪的问题……Firefox插件开发的新功能是什么?PPAPI?PPAPI仅由Chrome/Chrome支持。一般来说,二进制扩展是一个垂死的品种;Firefox目前只支持。谢谢你的建议。但是,出于安全考虑,我不确定webextension中的js函数是否能够通过dll或串口与连接到PC的某些设备通信。我可以调用js函数打开摄像头或其他硬件吗?我相信你可以通过新标准WebRTC访问(大多数?)网络摄像头等。但据我所知,现代网络浏览器不希望网站直接与操作系统通信,更不用说串口等硬件了,因为这样会产生安全漏洞。现在,您最好分发一个具有自己HTTP连接的二进制应用程序,而不是试图依赖浏览器。