最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js、URL传递含有中文参数时的乱码问题解决

来源:动视网 责编:小采 时间:2020-11-27 20:28:08
文档

js、URL传递含有中文参数时的乱码问题解决

js、URL传递含有中文参数时的乱码问题解决:1、使用代码完成字符集修改 方法(一): html页面: function testOne() { var url = "testOne_test.doexpr="+你好; location = encodeURI(url); } 后台java代码: String expr = new String(requ
推荐度:
导读js、URL传递含有中文参数时的乱码问题解决:1、使用代码完成字符集修改 方法(一): html页面: function testOne() { var url = "testOne_test.doexpr="+你好; location = encodeURI(url); } 后台java代码: String expr = new String(requ


1、使用代码完成字符集修改

方法(一):
html页面:

function testOne() {

var url = "testOne_test.do?expr="+你好;

location = encodeURI(url);

}

后台java代码:

String expr = new String(request.getParameter("expr").getBytes("ISO-8859-1"),"UTF-8");

方法(二):

html页面:

function testOne() {
var url = "testOne_test.do?expr="+你好;
location = encodeURI(encodeURI(url));
}

后台java代码:
String expr = java.net.URLDecoder.decode(lrequest.getParameter("expr") , "UTF-8");
2、修改tomcat中的配置参数

在tomcat下面找到server.xml
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" URIEncoding="GBK">
根据需要修改为UTF-8等字符集。
3、在web工程中添加spring.jar,使用spring的CharacterEncodingFilter

view plaincopy to clipboardprint?

<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

org.springframework.web.filter.CharacterEncodingFilter 中的转码部分:

view plaincopy to clipboardprint?

protected void doFilterInternal(
HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {

if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null)) {
request.setCharacterEncoding(this.encoding);
if (this.forceEncoding && responseSetCharacterEncodingAvailable) {
response.setCharacterEncoding(this.encoding);
}
}
filterChain.doFilter(request, response);
}

文档

js、URL传递含有中文参数时的乱码问题解决

js、URL传递含有中文参数时的乱码问题解决:1、使用代码完成字符集修改 方法(一): html页面: function testOne() { var url = "testOne_test.doexpr="+你好; location = encodeURI(url); } 后台java代码: String expr = new String(requ
推荐度:
标签: 中文 js 参数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top