通过url传值之后,在后台接收数据的时候发现乱码,通过加入以下代码可以解决
String link_name="";
try {
link_name = new String(request.getParameter("link_name").getBytes("ISO8859-1"), "utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
这个方式可以解决url传值中文乱码问题,红色的为你页面的编码,如
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%request.setCharacterEncoding("UTF-8");%>
如果页面编码为gbk的话,那里也要改为相应的gbk格式。
下面这种方式应该也能解决,但是没试验通过。。
String enUft = URLEncoder.encode("广东省福利彩票开奖信息网", "BASE64");
/do?action=del_urlLink&link_name=enUft;