理想的MEGA,李想选择了流量最大的玩法
06-21
无论是开发环境还是生产环境,Linux环境配置都非常重要;大多数Linux操作系统(例如大多数Debian系统)只有或只有en_US。默认情况下激活UTF-8。
如果只有 en_US.UTF-8 locale 的话,可能无法显示中文。因此,最好提前设置区域设置。
头图不能少!问题分析:Linux下Java输出带有汉字的文件时,出现问号或者中文乱码: 中文乱码问题的解决办法很简单,大致可以分为两步:安装和设置字体,设置语言环境变量。最终效果:中文显示成功。
注意:Java等程序输出的文件(???文件名)在生成文件时缺少字符集;添加和更改中文后,???仍然显示。有些教程会让你直接修改/etc/default/locale,但我个人不建议修改这个文件为zh。
更建议按照本文的方法修改单用户语言。本次实机演示采用腾讯云轻量级应用服务器Debian10。
这次使用的服务器使用腾讯云轻应用服务器时,Debian出现了汉字库无法显示的问题。通过这篇文章,可以显示中文; CentOS则不存在这个问题,因此本文主要讲的是Debian上的操作。
要安装字体,首先检查系统是否有中文字体:代码语言:txt copy locale -a | grep zh_CN 有中文字体。如果没有中文字体,需要先安装中文字体支持。
安装中文字体 在安装和设置中文字体库之前,我们先安装中文字体。安装中文字体很简单: 代码语言:shell copy # Debiansudo apt install fonts-wqy-zenhei # CentOSsudo yum install kde-l10n-Chinese 一般来说,以上字体就足够了。
如果后面配置后还是无法使用,可以尝试安装所有wqy字体: 代码语言:shell copy # Debiansudo apt install xfonts-intl-chinesesudo apt install wqy\* 安装完字体并激活中文字体库后,激活中文字体。 CentOS 一般不需要激活中文字体库: 代码语言:shell copy # Debiansudo apt install localessudo dpkg-reconfigure locales 后,会出现语言选择:语言选择是通过使用方向键浏览列表来完成的,使用空格检查活动区域设置。
建议检查en_US.UTF-8、zh_CN。 UTF-8 URF-8等:检查内容后回车:选择默认系统语言,或者建议使用英语:选择en_US.UTF-8后回车。
系统会自动开始配置:很多文章都完成了自动配置,这里直接让你设置为zh_CN.UTF-8。我个人不推荐这样的设置。
灵活性有点低,我个人建议设置为用户的环境变量(见下文)。设置中文环境 现在,我们可以设置中文环境了。
事实上,大多数程序只要有汉字库就可以成功写入中文文件名和中文内容。不过为了以防万一,我们还是重新设置一下中文环境吧。
这也很简单。根据你当前的Shell,设置环境变量并查看当前的Shell: 代码语言:txt 复制 echo $SHELL 查看当前的Shell 可以看到我的Shell是zsh,你的可能是/bin/bash,如果是的话像我一样,那么环境变量是:~/.zshrc。
如果是/bin/bash,则环境变量为:~/.bashrc。 Code language: txt copy # 编辑环境变量 vim ~/.zshrc 环境变量后,在文章末尾添加: Code language: txt copy # LANGexport LANG=zh_CN.UTF-8export LC_ALL=zh_CN.UTF-8export LC_LANG= zh_CN.UTF-8 追加在文章末尾,保存退出。
重新加载环境变量: 代码语言:shell copy source ~/.zshrc 如果你不知道如何操作vim命令,可以查看文章教程:终端文本编辑神器——Vim命令详解。如何配置Vim和Vim插件?现在,你可以看到效果了。
现在最终的效果就是我们的Java程序在写文件名的时候就可以写中文了:Writing Chinese 但是请注意:已经运行过的Java程序需要重新运行。一些虚拟终端,例如screen,需要关闭并重新打开。
如果还是不生效,可以重启Linux。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-21
06-17
06-06
06-17
06-18
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用