Linux乱码排查步骤

编辑
  • 文档创建者:susie
  • 浏览次数:2265次
  • 编辑次数:6次
  • 最近更新:Kevin-s 于 2019-06-05
  • 1.现象

    1)地图显示不出来,中文名称的地图就变成????识别不出来,英文名称没问题。

    2)报表字体以及老图表字体导出乱码

    导出报表文字以及老图表文字的时候,生成文件需要调用服务器中的 JRE 中的字体文件,乱码是由于缺失字体包文件。

    3)新图表导出缺失汉字

    新图表导出时调用了 phantomjs 环境,phantomjs 环境需调用操作系统中的语言包,如果 Linux 中没有安装中文语言包会导致导出缺失中文的现象。

    如果新图表导出乱码的话,也是缺失字体包文件。

    4)Linux 下使用 xx.cpt&__filename__=上海&format=word 导出模板时文件名乱码。

    5)远程设计时,插入图表那里地图空白,右边地图边界处乱码。SecureCRT 查看相应目录下地图文件,中文文件名乱码。


    2.排查步骤

    1)是否安装了中文语言包

    查看安装的语言包可以在终端输入 locale 命令。如图所示:存在 zh_CN 表示已经安装了中文语言包。

    2)系统默认语言(字符集)是否是 zh_cn.UTF-8  

    3)上传工具编码问题

    比如远程登陆软件 命令行界面 putty,Cterm,SecureCRT,含 ftp 功能的有 Filezilla,Secure Shell Client,图形界面的有 Xming,XShell,Xmanager 等等客户端设置 UTF8 编码。

    上面三步详细点击 Linux 系统中文语言包的安装

    4)字体库,缺少字体包

    字体,就是 一个编码的样子,相当于编码是实际值,字体是显示值。

    当编码是 OK 的,还要有中文字段,在服务器上才能显示为中文;否则在服务器上生成的只能是乱码。

    Linux 系统的 JDK 安装 fonts 字体包,详细点击Linux 系统安装字体包

    安装字体扩展插件,详细点击 字体扩展插件

    5)Web 服务器如 Tomcat 服务器编码问题

    Tomcat8以后默认编码格式是 utf-8;而 Tomcat7之前的都是 ISO8859-1 当 Tomcat 为 7及以下的版本,需要修改 Tomcat 下的conf/server.xml文件的字符集配置 。

    添加一个属性:URIEncoding,将该属性值设置为 UTF-8,即可让 Tomcat(默认 ISO-8859-1编码)以 UTF-8 的编码处理 get 请求。

    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

    6)数据决策系统服务器端字符编码问题

    管理员登陆决策系统,点击管理系统-系统管理-常规,服务器端字符编码为 UTF-8,如下图:




    附件列表


    主题: 部署集成
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]