当前位置:首页 > CN2资讯 > 正文内容

linux java 乱码 linux乱码问题

10小时前CN2资讯

症状:公司定制的帆软报表工具部署到Linux(CentOS)环境后,生产的图片中的中文乱码
可能原因:
1.字符集错误
有两种可能:
1)代码中字符集使用错误,因其他环境可以使用,这种原因可以确定没问题
2)环境没有安装相应的字符集
2.没有相应的字体

1.字符集

1)查看系统使用的字符集,有以下几个命令
locale
echo $LANG
env | grep LANG

2)查看系统支持的字符集
locale -a //查看本地字符集
locale -m //查看所有支持的字符集

3)修改字符集
a.修改i18n配置
网上很多帖子,说是修改/etc/sysconfig/i18n,但也有很多人抱怨说找不到这个配置,可以尝试自己创建这个文件,输入如以下内容
LANG="zh_CN.UTF-8" #(指定当前操作系统的字符集)
SUPPORTED="zh_CN.UTF-8" #(指定当前操作系统支持的字符集)
SYSFONT="lat0-sun16" #(指定当前操作系统的字体)
然后执行source /etc/sysconfig/i18n 命令生效配置

b.查看locale命令输出结果,如有zh cn 表示已经安装了中文语言
如果没有可以通过网上下载安装中文语言包yum groupinstall chinese-support
然后vim /etc/profile
最后面加入
export LC_ALL="zh_CN.UTF-8"
然后执行source /etc/profile 命令生效配置

4)安装字符集
Linux下几个i18n(internationalization)相关的目录和文件
/etc/sysconfig/i18n(文件)这个文件是用来配置整个操作系统的locale的,就像Windows操作系统上的Locale一样,它可以用来配置当前的语言,字符集等。例如,一个可能的/etc/sysconfig/i18n的文件如下所示:
LANG="zh_CN.GB2312" (指定当前操作系统的字符集)
SUPPORTED="zh_CN.GB2312"(指定当前操作系统支持的字符集)
SYSFONT="lat0-sun16"(指定当前操作系统的字体)

/usr/share/i18n/charmaps(目录) 这个目录下存放了该Linux操作系统可用字符集的安装包,如果你的操作系统上没有安装某个字符集可以到这个目录下寻找安装包。例如:GB2312的安装包名字为“GB2312.gz

/usr/share/i18n/locales(目录) 这个目录下存放了和所有语言包对应的locale信息,例如:zh_CN.GB2312是一个完整的字符集,其中zh表示语言,CN表示这个语言使用的国家,GB2312表示这个语言所对应的编码。/usr/share/i18n/locales下存在的都是类似zh_CN的语言和所在国家的信息。

/usr/lib/locale(目录) 这个目录存放的都是目前操作系统上已经安装好的locale信息。

Linux下安装GB2312的示例
Step 1: 到Linux字符集的安装包目录下
[cd /usr/share/i18n/charmaps]
Step 2: 解压该目录下的GB2312.gz
[gunzip GB2312.gz]
Step 3: 安装字符集 
[localedef -f GB2312 -i zh_CN /usr/lib/locale/zh_CN.GB2312]
Step 4: 查看是否已经定义 
[locale -a | grep GB2312]
Step 5: 安装完毕后,你只要修改/etc/sysconfig/i18n文件就可以修改当前的字符集为新安装的zh_CN.GB2312字符集了

 

2.字体
1)查看字体
fc-list
如果没有这个命令,centos上执行以下命令安装yum install -y fontconfig mkfontscale;在ubuntu上,使用如下命令进行安装sudo apt-get -y install fontconfig xfonts-utils

2)可以在Windows系统中找需要的字体(C:\Windows\Fonts目录),把TTF文件复制到/usr/share/fonts/目录下,没有这个目录可以创建
3)依次使用如下命令安装:
cd /usr/share/fonts/
mkfontscale
mkfontdir
fc-cache

有时候会报命令不存在的问题,就需要安装相应的包了



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25857.html

    分享给朋友:

    “linux java 乱码 linux乱码问题” 的相关文章

    搬瓦工官网:高性价比VPS服务及购买指南

    当我第一次了解到搬瓦工(BandwagonHost),它是一家专注于VPS服务的公司,并隶属于加拿大IT7 Networks公司。这让我对搬瓦工的专业性和服务质量更加期待。这个名字在VPS领域已经有了一定的影响力,尤其是在追求高性价比的用户群体中。 搬瓦工官网有多个域名,比如bandwagonhos...

    OVH云服务概述:高性价比的VPS与专用服务器解决方案

    OVH概述 谈到云服务提供商,OVH无疑是一个引人注意的名字。这家成立于1999年的法国公司,总部位于鲁贝,已经从当初的小公司发展成为全球领先的云服务平台。OVH不仅为个人和企业提供各种云计算解决方案,还持续推动技术创新,满足越来越多用户的需求。 OVH拥有广泛的服务网络,分布在北美、欧洲、亚洲和非...

    国外VPS:高性价比虚拟专用服务器选择指南

    什么是国外VPS? 当我提到国外VPS时,它指的就是虚拟专用服务器(Virtual Private Server),这是一种把物理服务器分割成多个独立的小型服务器的技术。每一个VPS都拥有自己的公网IP地址和操作系统,资源如磁盘空间、内存和CPU都可以独立配置。这种固有的隔离性,可以让我在同一个物理...

    咸鱼云:高性价比VPS服务解决您的在线需求

    咸鱼云概述 在互联网服务日益发展的今天,咸鱼云(SaltyFish)作为一家新兴的主机商家,自2019年成立以来,逐渐在市场中占据了一席之地。它的出现让许多寻找高性价比VPS服务的用户有了新的选择。咸鱼云专注于基于KVM架构的国外VPS服务,凭借较为稳定的性能和实惠的价格,吸引了不少追求性价比的客户...

    银联卡购买:便捷与安全的消费体验

    在这个快速发展的支付时代,银联卡作为一种便捷的支付工具,已经逐渐渗透到我们的日常生活中。我常常发现自己在购物、旅行时,银联卡都能为我省去不少麻烦。通过这张小小的卡片,我可以轻松实现线上和线下消费,四处都能找到它的身影。 银联卡的发展背景十分丰富。自1994年银联成立以来,它不断扩大和完善自己的支付网...

    搭梯子VPS推荐:最佳选择与使用评测

    Einführung zu VPS und dessen Bedeutung 在这个数字时代,越来越多的人寻求建立一个稳固的网络环境,特别是在搭建梯子方面。VPS,即虚拟专用服务器,成为了许多用户的优先选择。我第一次接触VPS是在寻找一个能稳定访问不同网站的解决方案时。简单来说,VPS允许用户在共享...