- 主题:有纯javascript实现的编码转换函数吗?
跨域ajax一个服务器, 返回的内容是gb2312的, 服务器不可能改.
另一边是纯js, 不可能通过js以外的东西做转码, 所以需要一个js实现的转码函数, 从gb2312到utf-8.
效率不是问题, 慢点也无所谓.
或者有其他方法也行, 但是不能通过另一个服务器做转码代理.
谢谢
--
FROM 218.30.179.*
所以想找一个现成的, 或者更好一点的方法...
【 在 sly9 (= =b) 的大作中提到: 】
: 。。这就需要一个巨大的码表了。。
: unicode目前使用了16bit,也就是65536个字符……
: 找到这个码表之后就好办了。。对于一个字符串,挨个charCodeAt,然后转换。。
--
修改:a9udn9u FROM 218.30.179.*
FROM 218.30.179.*
试过iframe, 但是跨域的iframe无法访问页面对象, 有别的方法吗?
【 在 chinapku (才鸟) 的大作中提到: 】
: 那要是不ajax呢?
--
FROM 218.30.179.*
不能通过 script 标签引入, 服务器返回的是一个普通 html 页面
【 在 sly9 (= =b) 的大作中提到: 】
: script标签有charset属性……
--
FROM 218.30.179.*
greasemonkey 允许跨域请求...... 绕过了浏览器的安全策略
【 在 sly9 (= =b) 的大作中提到: 】
: 你的跨域ajax请求是怎么做的?难道不是jsonp?
: jsonp就是靠script标签……只不过你自己生成这个标签就是了。。或者说不定jquery之类的lib已经提供了这个问题了。。
--
FROM 218.30.179.*
不行啊, 不能用扩展..
【 在 RevOlOhcE (左轮-多远才够近?) 的大作中提到: 】
: 写的greasemonkey脚本?转成扩展得了,然后用内置的方法。
--
FROM 218.30.179.*
就只是读取, 请问怎么读?
【 在 RevOlOhcE (左轮-多远才够近?) 的大作中提到: 】
: 如果只是读取倒没啥问题,你要用gm脚本提交GB2312的数据到服务器端啊?
: 确实很麻烦。。。
--
FROM 218.30.179.*
这是改发送出去数据的编码?要的是改接收到的数据的编码..
【 在 RevOlOhcE (左轮-多远才够近?) 的大作中提到: 】
: 发送之前改一下mimetype
: xhr.overrideMimeType("text/html; charset=GB2312");
: xhr.send(null);
: ...................
--
FROM 218.30.179.*
你就是那天上的北极星啊!!
发送的参数如果有中文的话,有办法吗?
【 在 RevOlOhcE (左轮-多远才够近?) 的大作中提到: 】
: 不是,这是指定firefox解析服务器返回的数据所用的编码
: 指定之后,你得到的responsebody就是utf-8的了
--
FROM 218.30.179.*