linux操作系统乱码:Malformed input or input contains unmappable characters:
目录
问题
解决问题
查看
手动生成 zh_CN.UTF-8 字符集
centos8
问题
java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /home/dualven/wvp-server/static/kmz/段雄文的航线.kmz
解决问题
查看
java -XshowSettings:properties -version 2>&1 | grep "sun.jnu.encoding"
或者
public class EncodingCheck { public static void main(String[] args) { // 获取 sun.jnu.encoding 属性值 String jnuEncoding = System.getProperty("sun.jnu.encoding"); // 同时可以打印 file.encoding 作为参考(文件内容处理的默认编码) String fileEncoding = System.getProperty("file.encoding"); System.out.println("sun.jnu.encoding: " + jnuEncoding); System.out.println("file.encoding: " + fileEncoding); } }javac EncodingCheck.java
java EncodingCheck
手动生成zh_CN.UTF-8字符集
bash
sudo localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8- 命令解释:
localedef用于生成本地化字符集,-i zh_CN指定中文语言,-f UTF-8指定编码格式。
centos8
rpm -ivh langpacks-zh_CN-1.0-12.el8.noarch.rpm glibc-langpack-zh-2.28-101.el8.x86_64.rpm
修改配置文件后
source /etc/locale.conf
locale查看。
locale -a 看全部
version.gbcom.com.cn
下面的找不到,前面的目录 也是可用的
CentOS 8 官方源已经下架,所以原来的 mirror.centos.org 链接现在 404 / 下不到。给你国内可直接下载的新地址(x86_64),浏览器打开就能下:
1. langpacks-zh_CN(9.6KB)
https://mirrors.aliyun.com/centos/8.5.2111/AppStream/x86_64/os/Packages/langpacks-zh_CN-1.0-12.el8.noarch.rpm
2. glibc-langpack-zh(2.2MB)
https://mirrors.aliyun.com/centos/8.5.2111/BaseOS/x86_64/os/Packages/glibc-langpack-zh-2.28-101.el8.x86_64.rpm
