Centos中文输出乱码
问题:
1.本地运行正常,放到Centos运行jar中文输出乱码,输出为???
程序在本地运行,显示结果如下
2.使用命令locale
查询当前语言包会出现下列的问题
cale: Cannot set LC_CTYPE to default locale: No such file or directory
cale: Cannot set xxx to default locale: No such file or directory
3.是由vi
例如vi a.log
输入中文乱码,反正就不是自己输入的东西
方法:
1.修改启动jar包命令,只针对问题一
原本启动jar的命令为
java -jar xxx.jar
修改为
java -Dfile.encoding="UTF-8" -jar xxx.jar
2.修改设置,都针对
2.1Termux情况(自己的情况)
我这里的是
C.UTF-8
直接使用2.1,如果不是直接跳到2.2
localedef -f UTF-8 -i en_US C.UTF-8
2.2别的情况en_US.UTF-8
或者zh_CN.utf8
2.2.1安装语言包
yum install kde-l10n-Chinese -y
2.2.2更新包
yum update
因为有的系统镜像会进行阉割,会少一些东西,所有更新一下子
yum reinstall glibc-common -y
2.2.3设置系统语言包
-f
指定设置的字符集
-i
从哪个源
localedef -f UTF-8 -i zh_CN zh_CN.utf8
三.至此完美解决
jar包的图片就不放了,一样的