代码:
<% a = "<a href="+s.trim()+">"+name+"</a>"; %>
<div>
<span class="Font">下载</span>
<span class="Font"><%=a %></span>
</div> 把鼠标移到下载连接那里,状态栏是显示的中文,但是当点击连接的时候 出HTTP Status 404 错误
出现带%E8%A7% 这样的情况。
<% a = "<a href="+s.trim()+">"+name+"</a>"; %>
<div>
<span class="Font">下载</span>
<span class="Font"><%=a %></span>
</div> 把鼠标移到下载连接那里,状态栏是显示的中文,但是当点击连接的时候 出HTTP Status 404 错误
出现带%E8%A7% 这样的情况。
我TOMCAT 下 用了GBK
程序下 页面用了
<%@ page language="java" contentType="text/html; charset=gb2312" %>
request.setCharacterEncoding("gb2312");
如果 java.net.URLEncoder.encode(a) 状态栏显示就是乱码了
进行处理 也不行~ 状态栏也显示是的乱码了
用了你这个方法还是不行 出现%%情况在Tomcat的server.xml中配置端口号的地方加上URLEncoding="GBK",这样就可以支持中文链接了。我的tomcat 已经修改了你说的这个了
2、获得参数时有三种方式获得:
一、request.setCharacterEncoding()设置传参编码;
二、通过new String()来转码;
三、修改Tomcat的Server.xml文件。
3、响应数据设置编码格式:
response.setContentType("text/html;charset=UTF-8");
4、数据库的话,有问题,例如mysql,可以这么制定使用的编码:
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8还有你的编译工具,都要看下属性里是在什么编码格式下进行的。恩,还有浏览器右键属性里有个编码,可以改。这就是chrset来设定的。乱码是个很头疼的问题,一般都会采取统一编码来避免掉。