javascript 通过XMLHttpRequest请求网页内容的编码问题
页面A,编码是utf8。我通过responseText获得了A页面的内容,准备进行下一步处理。但是后续的程序有点别扭,汉字按length=2处理的。。。请教现在该怎么转。...
页面A,编码是utf8。
我通过responseText获得了A页面的内容,准备进行下一步处理。
但是后续的程序有点别扭,汉字按length=2处理的。。。
请教现在该怎么转。我理解好像不是简单的把utf8转成GB....
谢谢 展开
我通过responseText获得了A页面的内容,准备进行下一步处理。
但是后续的程序有点别扭,汉字按length=2处理的。。。
请教现在该怎么转。我理解好像不是简单的把utf8转成GB....
谢谢 展开
3个回答
展开全部
在每个页面的<meta>中指定编码好了,比如
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<body>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<body>
</body>
</html>
更多追问追答
追问
我获取到的A页面的内容是不落地的,也不做展示,而是直接传给下个流程做处理。所以你提供的方法可能不适用的
追答
不落地也可以这么用啊,用ajax的方式访问,这个页面不会显示的;jsp的我不知道,刚在asp上试了下,是不显示的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
尽量让a页面和接收页面的编码统一,不过好像即使接收页面是gb2312也能显示的出来。不需要额外转码。另外JS中的length对汉字也是按1个字符计的。
追问
> 另外JS中的length对汉字也是按1个字符计的
是的。
> 不过好像即使接收页面是gb2312也能显示的出来
接受过来的数据不展示也不落地,直接传给下个处理流程。。而下个流程是按汉字length=2来处理的……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
javascript里面汉字的length也是1吧。不要和java搞混了啊。
追问
确实在js里汉字长度也是1,所以我现在不知道该如何转换了。后面的程序里 汉字长度是按2处理的……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询