Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
Firefox 将非ASCII字符串传递给NPN_调用时出现问题_Firefox_Plugins_Internationalization_Npapi_Npruntime - Fatal编程技术网

Firefox 将非ASCII字符串传递给NPN_调用时出现问题

Firefox 将非ASCII字符串传递给NPN_调用时出现问题,firefox,plugins,internationalization,npapi,npruntime,Firefox,Plugins,Internationalization,Npapi,Npruntime,我的插件使用NPN_调用调用JavaScript函数,并向其传递字符串参数。如果其中的所有字符都是ASCII,那么一切都可以正常工作。但是如果字符串中有非ASCII字符,则JavaScript将接收一个空字符串 我验证了传递给NPN_Invoke的NPVariant变量(或者更确切地说,是数组项)仍然包含有效字符串,因此在浏览器端似乎发生了错误 这真的是一个Firefox bug(我用FF3.6和4.0在Windows上测试过),还是我做错了什么?有解决办法吗 这不是一个bug;NPAPI只接受

我的插件使用NPN_调用调用JavaScript函数,并向其传递字符串参数。如果其中的所有字符都是ASCII,那么一切都可以正常工作。但是如果字符串中有非ASCII字符,则JavaScript将接收一个空字符串

我验证了传递给NPN_Invoke的NPVariant变量(或者更确切地说,是数组项)仍然包含有效字符串,因此在浏览器端似乎发生了错误


这真的是一个Firefox bug(我用FF3.6和4.0在Windows上测试过),还是我做错了什么?有解决办法吗

这不是一个bug;NPAPI只接受UTF8字符串。如果字符串不是有效的UTF8,那么浏览器将不接受它。不能使用NPString传递二进制数据