Java笔记之SpringMVC中文乱码问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java笔记之SpringMVC中文乱码问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3632字,纯文字阅读大概需要6分钟。
内容图文
0.说在前面
1.新建encoding.jsp和success.jsp页面
encoding.jsp
<% @ page language = " java " contentType = " text/html; charset=UTF-8 " pageEncoding = " UTF-8 " %> <! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > < html > < head > < meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" > < title >中文乱码问题</title></head><body><form action="encoding.action" method="post"> 姓名:<input type="text" name="name"/><button type="submit">提交</button></form></body></html>
success.jsp
<% @ page language = " java " contentType = " text/html; charset=UTF-8 " pageEncoding = " UTF-8 " %> <! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > < html > < head > < meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" > < title >成功页面</title></head><body> ${message } </body></html>
2.新建EncodingController类
package com.springmvc.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class EncodingController { @RequestMapping("/initEncoding.action") public ModelAndView init(){ ModelAndView mav=new ModelAndView("encoding"); return mav; } @RequestMapping("/encoding.action") public ModelAndView doSubmit(String name){ System.out.println("提交的信息为:"+name); ModelAndView mav=new ModelAndView("success"); mav.addObject("message", "提交的信息为:"+name); return mav; } }
3.访问http://localhost:8080/springmvc_demo/initEncoding.action,跳转到encoding.jsp页面
4.在输入框中分别输入abc和张三,查看页面展示信息
输入abc
输入张三
可见,输入中文出现了乱码问题.
5.解决办法
修改web.xml文件,添加post提交编码过滤器
<? xml version="1.0" encoding="UTF-8" ?> < web-app xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xmlns ="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation ="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id ="WebApp_ID" version ="3.1" > <!-- 配置SpringMVC的前端控制器 --> < servlet > < servlet-name >springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><!-- 声明SpringMVC配置文件的位置 --><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><!-- 所有以action结尾的请求都交给SpringMVC处理 --><url-pattern>*.action</url-pattern></servlet-mapping><!-- 设置post提交编码过滤器 --><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><!-- 设置编码方式为UTF-8 --><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><!-- 对所有请求都进行拦截 --><url-pattern>/*</url-pattern></filter-mapping><display-name>springmvc_demo</display-name><welcome-file-list><welcome-file>/WEB-INF/jsp/index.jsp</welcome-file></welcome-file-list></web-app>
再输入张三,进行提交
从页面展示信息可以看出中文乱码问题得到解决.
原文:https://www.cnblogs.com/antusheng/p/12653537.html
内容总结
以上是互联网集市为您收集整理的Java笔记之SpringMVC中文乱码问题全部内容,希望文章能够帮你解决Java笔记之SpringMVC中文乱码问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。