本文主要是介绍中文超链接乱码解决一例(2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
View层
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.net.URLEncoder"%><a href='http://218.199.88.123/demo/B_neg.do?name=<%=URLEncoder.encode(URLEncoder.encode("中国" , "utf-8"), "utf-8")%>&id=1'>http://218.199.88.123/demo/B_neg.do?name=中国</a>
Controller层
@RequestMapping("/B_neg.do")public void neg(HttpServletRequest request, HttpServletResponse response)throws UnsupportedEncodingException {String name = request.getParameter("name");Sens[] rds;if (name == null || name.length() == 0) {rds = new Sens[0];} else {name = new String(name.getBytes("iso-8859-1"), "utf-8");LoggerFactory.initLogger().error("1" + name);LoggerFactory.initLogger().error("1"+ PinyinUtil.stringArrayToString(PinyinUtil.getHeadByString(name), "-"));name = URLDecoder.decode(name, "utf8");LoggerFactory.initLogger().error("1.5" + name);LoggerFactory.initLogger().error("1.5"+ PinyinUtil.stringArrayToString(PinyinUtil.getHeadByString(name), "-"));LoggerFactory.initLogger().error("2" + URLDecoder.decode(name, "utf8"));LoggerFactory.initLogger().error("2"+ PinyinUtil.stringArrayToString(PinyinUtil.getHeadByString(name), "-"));BUtil bu = new BUtil();rds = bu.neg(name);}XMLHttpServletResponse.setXMLHttpServletResponse(response, rds);}
这篇关于中文超链接乱码解决一例(2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!