-
-
esen_50F8L8S2QE 初学数据Lv2
发表于2025-1-10 18:09
楼主

解决方案:
1.找到Tomcat安装的文件夹 > conf > server.xml
2.找到Connector标签,在末尾添URIEncoding=“UTF-8”

关于-Dfile.encoding和-Dsun.jnu.encoding说明
1、-Dfile.encoding:显式地设置 Java 虚拟机的文件编码为 UTF-8。
作用:
- Java 应用程序默认使用的字符编码。
- 文件读写的编码。
- 控制台输出的字符编码。
2、-Dsun.jnu.encoding:用于指定 Java 虚拟机中与文件名编码和系统交互相关的字符编码。
作用:
- 控制 Java 程序在与操作系统交互时(如文件路径、文件名的读取和显示)使用的编码。
- 如果文件名包含中文或其他非 ASCII 字符,-Dsun.jnu.encoding 确保这些字符能够正确处理。
例:如果 Java 程序需要读取一个包含中文字符的文件名(如 测试文件.txt),而系统默认编码不是 UTF-8,可能会导致文件名读取错误或乱码。设置 -Dsun.jnu.encoding=UTF-8 可以确保文件名按 UTF-8 编码解析。