greademonkey脚本编写中遇到的页面编码问题

2012-08-13 19:32:44 +08:00
 freetstar
在给豆瓣图书页面写,需要拉取天津某个大学的图书信息页面,这个大学页面在源码中声明编码为gbk,我用jquery将需要的元素的text()属性获取后插入豆瓣页面,显示乱码,不知道是不是与豆瓣的编码冲突了

linux firefox14中默认编码为utf-8,同时有gbk编码的支持

请问怎么解决_是什么原因_谢谢了
3390 次点击
所在节点    Firefox
5 条回复
skydiver
2012-08-13 20:50:05 +08:00
需要转成 utf8 吧,一个页面只能有一种编码
freetstar
2012-08-13 21:25:18 +08:00
@skydiver 怎么转呢,默认的就是抓取到的页面就是gkb的。js中有现成的东西没有
caomu
2012-08-13 21:51:21 +08:00
这样不知道可以吗?。。。

$.ajax(
{
type:"POST",
url: "...",
data:...,
dataType:"..",
contentType: "application/x-www-form-urlencoded;charset=gbk",
...
},

如果是 GM_xmlhttpRequest :

GM_xmlhttpRequest({
method: 'GET',
url:'http://lib.hnu.cn/',
overrideMimeType:'text/plain;charset=gbk',
onload: function(responseDetails) {
...
freetstar
2012-08-14 00:19:01 +08:00
@caomu 是在gm xmlhttprequest的参数里直接强制编码吗?原来不知道有这个参数,我先试试
freetstar
2012-08-14 10:38:06 +08:00
@caomu thx,it works,:)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/45035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX