Linux下解决Java输出文件,中文变问号和中文乱码问题。 您所在的位置:网站首页 java输出所有汉字 Linux下解决Java输出文件,中文变问号和中文乱码问题。

Linux下解决Java输出文件,中文变问号和中文乱码问题。

2023-11-05 01:47| 来源: 网络整理| 查看: 265

目录 安装字库安装中文字体激活中文字库 设置中文环境最终效果

Linux下Java输出带中文的文件,出现问号或者中文乱码问题: 中文乱码问题 解决方法很简单,大概分为两个步骤:安装和设置字库、设置语言环境变量。最终效果: 中文显示成功 需要注意:

已经由Java等程序输出的文件(???文件名),因为是生成文件时,缺少字符集;添加和更改中文后,还是显示???。一些教程会让你直接修改/etc/default/locale,但是个人不建议修改这个文件为zh。 安装字库

首先,看看系统有没有中文字库:

locale -a | grep zh_CN

存在中文字库 如果你没有中文字库,需要先安装中文字体。

安装中文字体

安装中文字体很简单:

# Debian sudo apt install fonts-wqy-zenhei # CentOS sudo yum install kde-l10n-Chinese

一般上述字体就足够使用,如果你在后文配置后,依旧无法使用,可以尝试安装全部wqy字体:

# Debian sudo apt install xfonts-intl-chinese sudo apt install wqy\*

安装字体

激活中文字库

之后,激活中文字体,CentOS一般不需要激活中文字库:

# Debian sudo apt install locales sudo dpkg-reconfigure locales

之后,就会进行语言选择: 语言选择 通过使用方向键来浏览列表,并使用空格来勾选激活区域设置。这里建议勾选en_US.UTF-8、zh_CN. UTF-8 URF-8 等: 勾选内容 之后,回车: 选择默认系统语言,还是推荐用英文: 选择en_US.UTF-8 之后,再回车。系统会自动开始配置: 自动配置完成

很多文章,会直接让你在这里直接设置为zh_CN.UTF-8,我个人不建议这样设置。灵活性有点低,个人建议设置到用户的环境变量(见下文)。

设置中文环境

现在,我们就可以设置中文环境了。也很简单,根据你当前的Shell,设置环境变量,查看当前Shell:

echo $SHELL

查看当前Shell 可以看到,我的Shell是zsh,你们的可能是/bin/bash,如果是和我一样,那么环境变量就是: ~/.zshrc。如果是/bin/bash,那么环境变量就是:~/.bashrc。

# 编辑环境变量 vim ~/.zshrc

环境变量

之后,在文末追加:

# LANG export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8 export LC_LANG=zh_CN.UTF-8

文末追加 最后,保存并退出后。重载环境变量:

source ~/.zshrc

如果你不会vim命令操作,可以查看文章教程:终端文本编辑神器–Vim命令详解。如何配置Vim以及Vim插件?

现在,就可以查看效果了。

最终效果

现在,我们的Java 程序 ,写入文件名时候,就可以写中文了: 写中文 但是,需要注意:

已经运行的Java程序,需要重新运行。一些虚拟终端,如:screen;需要关闭后重新打开。

如果还是没有生效,可以重启Linux。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有