在action中加入responsesetContentType(text/html; charset=GBK);来设置编码格式就可以了
因为
使用ajax在发出请求后xmlhttp组件在解析返回数据的编码时是根据 http 响应的头部中
是否有页面内容编码声明决定的
如果返回的 http 头部中包含 charset 的内容编码声明则按指定的编码读 responseBody
转换后存在 responseText中
如果返回的 http 头部中没有包含 charset 的内容编码声明则默认其编码为 utf
所以如果是gb的html页面在用ajax请求后读出来肯定是乱的
原因是因为 html 页面服务端在输出的时候是不包含 charset 内容编码声明的所以ajax就会按utf
来解码不乱才怪