解决中文乱码的方案
方案一:
一般来说在每个页面的开始处,加上一段代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
- charset=UTF-8的作用是指定JSP客户端输出的编码格式为:utf-8
- pageEncoding=“UTF-8”,为了将jsp引擎能正确的解码含有中文字符的jsp页面
方案二:
在web.xml中设置全局编码格式过滤
<!--乱码过滤器-->
<filter>
<filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
方案三:
在maven项目的pom.xml文件中设置编码插件及项目编码<encoding>UTF-8</encoding>
<build>
<!-- 插件 -->
<plugins>
<!-- 编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<compilerVersion>${java.version}</compilerVersion>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>UTF-8</encoding>
<useIncrementalCompilation>false</useIncrementalCompilation>
</configuration>
</plugin>
</plugins>
</build>
方案四:
idea打开配置,搜索encode,配置如下图所示:
方案五:
编辑tomcat启动配置,添加vm参数:-Dfile.encoding=UTF-8