一次性彻底解决 Web 工程中文乱码问题
Posted Spring-_-Bear
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次性彻底解决 Web 工程中文乱码问题相关的知识,希望对你有一定的参考价值。
文章目录
一、IDEA 控制台乱码
-
IDEA 中设置文件编码为 UTF-8
-
修改 IDEA 安装目录 bin 下的
idea.exe.vmoptions
和idea64.exe.vmoptions
,行尾追加-Dfile.encoding=UTF-8
-
IDEA 设置控制台打印使用 UTF-8 编码
二、请求数据乱码
-
IDEA 中修改 Tomcat 使用
-Dfile.encoding=UTF-8
-
修改 Tomcat 安装目录 conf 下的
server.xml
,在<Connector/>
标签中添加URIEndcong="UTF-8"
解决 GET 请求乱码 -
修改 Tomcat 安装目录 bin 下
catalina.bat
,在如下位置添加-Dfile.encoding=UTF-8
(-Dfile 前只能有一个空格) -
html 页面中引入 javascript 文件时使用 UTF-8 编码
<script type="text/javascript" charset="UTF-8" th:src="@/static/js/login.js"></script>
-
清除浏览器缓存,重启 Tomcat
三、部署 Linux 乱码
-
pom.xml
中设置 Maven 项目打包时使用 UTF-8 编码,避免生成的字节码文件不是 UTF-8 编码部署到远程服务器后再次乱码<properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <spring.version>5.3.1</spring.version> <!-- Maven 打包编码指定为 UTF-8,避免工程部署到远程服务器后乱码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- Maven 打包时跳过测试 --> <maven.test.skip>true</maven.test.skip> </properties>
以上是关于一次性彻底解决 Web 工程中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章