今天一整天都得到了中文乱码Ajax的问题,分为两种类型:1。中文乱码JavaScript输出,如:alert('中文乱码测试');解决方案相对简单,即jsp中的所有charset和pageEncoding值都设置为相同,一般为utf-8.2。第二个问题是Ajax从服务器获取的数据是乱码。(我搜索了n个小时,尝试了n种方法,才找到答案。)现在给大家分享一下我收集到的所有有效方法:(我使用的开发环境是Eclipse,相信其他语言和开发环境没有太大区别。)如varmessage=xmlhttp . response text;alert('message: '消息);获取此消息输出是一个混乱的解决方案:1。修改代码。记得备份代码。改变编码后,中文会变得乱码。右键单击js文件上的属性,并将文本文件编码修改为UTF-8(这应该与jsp中的编码相同)。
同样,将JavaScript源文件和jsp的Default编码设置为UTF-8(这里的编码应该与JSP中的编码相同,这样所有未来的项目都将以utf-8编码,这是推荐的)。2.注意响应. setcontent Type(' text/html;charset=utf-8 ');和print writer out=response . getwriter();记得把printwriter out=response。getwriter();在response . setcontenttype(' text/html;charset=utf-8 ');否则设置的代码会无效,这也是我长时间无法处理的原因!解决问题。