我的插件使用 NPN_Invoke 调用 JavaScript 函数,并将字符串参数传递给它。如果其中的所有字符都是 ASCII,则一切正常。但是如果字符串中有非 ASCII 字符,那么 JavaScript 会收到一个空字符串。
我验证了传递给 NPN_Invoke 的 NPVariant 变量(或者更确切地说,一个数组项)仍然包含一个有效的字符串,因此看起来好像浏览器端发生了错误。
这真的是一个 Firefox 错误(我在 Windows 上使用 FF 3.6 和 4.0 进行了测试),还是我做错了什么?任何解决方法?