后台接受中文或者非中文参数终极解决方案
//解决中文乱码问题-payName
Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
Matcher m = p.matcher(参数);
//如果没有发现中文,说明使用get方式传递了中文,需要使用下面的方法转换
if (!m.find()) {
String payName=new String(model.getPayName().getBytes("iso8859-1"),"utf-8");
model.setPayName(payName);
}
+补充
String mytext = java.net.URLEncoder.encode("中国", "utf-8");
String mytext2 = java.net.URLDecoder.decode(mytext, "utf-8");
+补充-form 表单提交
<form id="" method="get" accept-charset="utf-8">
+jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
+补充-在controller 的Mapping 中添加配置+
produces = "text/html;charset=UTF-8;"
@RequestMapping(value="/geturldemo", produces = "text/html;charset=UTF-8;")