eclipse中jsp乱码问题

2025-02-25 06:14:52
推荐回答(3个)
回答1:

试下这个
1、项目---右击---属性----资源----文本文件编码----其他----选择与默认的空间不同的编码(UTF-8/GBK)
2、也可以更改全局的编码,方法类似。窗口---首选项---普通-----工作空间,然后设置。
3、窗口---首选项----general---content type ---Text ----JSP/JAVA SOURCE FILE----设置jsp/java的编码 ---update

回答2:

当页面中的表单提交字符串时,首先把字符串按照当前页面的编码,转化成字节串。然后再将每个字节转化成 "%XX" 的格式提交到 Web 服务器。比如,一个编码为 GB2312 的页面,提交 "中" 这个字符串时,提交给服务器的内容为 "%D6%D0"。
在服务器端,Web 服务器把收到的 "%D6%D0" 转化成 [0xD6, 0xD0] 两个字节,然后再根据 GB2312 编码规则得到 "中" 字。
在 Tomcat 服务器中,request.getParameter() 得到乱码时,常常是因为前面提到的“误解一”造成的。默认情况下,当提交 "%D6%D0" 给 Tomcat 服务器时,request.getParameter() 将返回 [0x00D6, 0x00D0] 两个 UNICODE 字符,而不是返回一个 "中" 字符。因此,我们需要使用 bytes = string.getBytes("iso-8859-1") 得到原始的字节串,再用 string = new String(bytes, "GB2312") 重新得到正确的字符串 "中"。

回答3:

jsp,有没有设置utf-8呢?pageEncoding 这个一定要,meta可以不用