关于NPAPI plugin 的编码
火狐所使用的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显示。

1条评论 • 2011-12-12 16:02
评论
您需要登录之后才能够进行评论。
头像吧toux8.com
2012-01-12 12:36学习了