关于NPAPI plugin 的编码

1

jiaofeng, +139

1人支持,来自 阿_天

火狐所使用的NPAPI plugin内部统一使用采用UTF-8进行编码(unicode字符集),而不同编码格式的页面会传递不同格式的数据到plugin内,所以,当ANSI字符集的数据(GBK/gb2312)传递到plugin内时,需要在plugin内使用windowsAPI ::MultiByteToWideChar转换成UTF-8格式后才能使用。

当需要输出文本内容到页面时,浏览器会自动将plugin输出的UTF-8数据换成页面的编码格式。 所以plugin内部不需要对已有的utf-8格式的数据进行转码,直接输出UTF-8数据即可。

另外,将测试页面文件另存为ANSI/ASCII编码格式,在浏览器中就会自动按GBK/gb2312编码显示, 另存为UTF-8编码格式,在浏览器中就会自动按UTF-8显示。 alt text

1条评论 • 2011-12-12 16:02

评论

您需要登录之后才能够进行评论。

头像吧toux8.com

学习了

2012-01-12 12:36

分享给好友

1人关注这个讨论