不管是开发环境,还是生成环境,linux的环境配置都很重要;大部分的linux操作系统(如:大部分的debian系统),默认都只有或者只激活了en_us.utf-8,如果只有en_us.utf-8的语言环境,可能就无法显示中文了。
所以,最好提前设置好语言环境。
头图不能少!Linux下Java输出带中文的文件,出现问号或者中文乱码问题:
中文乱码问题解决方法很简单,大概分为两个步骤:安装和设置字库、设置语言环境变量。最终效果:
中文显示成功需要注意:
立即学习“Java免费学习笔记(深入)”;
已经由Java等程序输出的文件(???文件名),因为是生成文件时,缺少字符集;添加和更改中文后,还是显示???。一些教程会让你直接修改/etc/default/locale,但是个人不建议修改这个文件为zh。更建议按本文方法,修改单用户语言。本次使用PHP中文网轻量应用服务器的Debian10进行实机演示嗷。
本次使用的服务器首先,看看系统有没有中文字库:
代码语言:txt复制locale -a | grep zh_CN
存在中文字库如果你没有中文字库,需要先安装中文字库支持。
安装中文字体在安装和设置中文字库前,我们先安装一下中文字体。安装中文字体很简单:
代码语言:shell复制# Debiansudo apt install fonts-wqy-zenhei# CentOSsudo yum install kde-l10n-Chinese
一般上述字体就足够使用,如果你在后文配置后,依旧无法使用,可以尝试安装全部wqy字体:
代码语言:shell复制# Debiansudo apt install xfonts-intl-chinesesudo apt install wqy\*
安装字体之后,激活中文字体,CentOS一般不需要激活中文字库:
代码语言:shell复制# Debiansudo apt install localessudo dpkg-reconfigure locales
之后,就会进行语言选择:
语言选择通过使用方向键来浏览列表,并使用空格来勾选激活区域设置。这里建议勾选en_US.UTF-8、zh_CN. UTF-8 URF-8 等:
勾选内容之后,回车:
程序介绍:程序采用.net 2.0进行开发,全自动应用淘客api,自动采集信息,无需,手工更新,源码完全开放。(程序改进 无需填入阿里妈妈淘客API 您只要修改app_code文件下的config.cs文件中的id为你的淘客id即可)针对淘客3/300毫秒的查询限制,系统采用相应的解决方案,可以解决大部分因此限制带来的问题;程序采用全局异常,避免偶尔没考虑到的异常带来的问题;程序源码全部开放,请使
选择默认系统语言,还是推荐还是用英文:
选择en_US.UTF-8之后,再回车。系统会自动开始配置:
自动配置完成现在,我们就可以设置中文环境了。
也很简单,根据你当前的Shell,设置环境变量,查看当前Shell:
代码语言:txt复制echo $SHELL
查看当前Shell可以看到,我的Shell是zsh,你们的可能是/bin/bash,如果是和我一样,那么环境变量就是:~/.zshrc。如果是/bin/bash,那么环境变量就是:~/.bashrc。
# 编辑环境变量vim ~/.zshrc
环境变量之后,在文末追加:
代码语言:txt复制# LANGexport LANG=zh_CN.UTF-8export LC_ALL=zh_CN.UTF-8export LC_LANG=zh_CN.UTF-8
文末追加最后,保存并退出后。重载环境变量:
代码语言:shell复制source ~/.zshrc
现在,就可以查看效果了。
最终效果现在,我们的Java 程序 ,写入文件名时候,就可以写中文了:
写中文但是,需要注意:
已经运行的Java程序,需要重新运行。一些虚拟终端,如:screen;需要关闭后重新打开。如果还是没有生效,可以重启Linux。









