解决Linux下中文问号-乱码问题,解决Java等程序无法保存中文文件名和中文文件的问题,

发布于:2024-10-24 编辑:匿名 来源:网络

无论是开发环境还是生产环境,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。

解决Linux下中文问号-乱码问题,解决Java等程序无法保存中文文件名和中文文件的问题,

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 理想的MEGA,李想选择了流量最大的玩法

    理想的MEGA,李想选择了流量最大的玩法

    如果是这样设计,我就杀掉设计团队,自己跳楼。 大约五个月前,李想在社交平台上看到博主@SugarDesign制作的一系列理想的MEGA效果图后,愤怒地发表了评论。 ▲理想W01效果图来自微博@SugarDesign。 戏剧性的是,昨天上午,李想在社交平台上正式发布了理想MEGA的实车预热图。

    06-21

  • 宁德时代与腾讯云达成战略合作,共同攻克新能源质检世界级难题

    宁德时代与腾讯云达成战略合作,共同攻克新能源质检世界级难题

    7月15日,宁德时代新能源科技有限公司智能制造事业部与腾讯云签署战略合作协议。 双方宣布在人工智能领域在技术研发、成果转化、人才培养等方面开展深度合作。

    06-18

  • 传感器供应商“沃天科技”完成数千万元B轮融资

    传感器供应商“沃天科技”完成数千万元B轮融资

    据投资界1月9日消息,南京沃天科技股份有限公司(以下简称“沃天科技”)宣布完成数千万元B轮融资。 本轮融资由亿达资本推动,现有股东动平衡资本追加投资。 据悉,本轮融资金额将主要用于MEMS传感器芯片和物联网传感器的研发持续投入,以及优秀人才的招募和培养。 公开资料显

    06-17

  • 【融资24小时】2023年3月17日投融资事件汇总及明细

    【融资24小时】2023年3月17日投融资事件汇总及明细

    今日国内市场共发生15起投资披露事件,其中先进制造业10起(宸宇富基、乐普纳电、华晟新能源、利普斯、昆仑芯、慧锐光电、瀚强科技、探家科技、芯翼资讯、智汇芯屏)、游戏1个(库洛游戏)、社交网络1个(游戏党)、汽车交通1个案例(大川大川电机) )、教育案例1例(中科启

    06-18

  • 华虹半导体:拟设立12英寸晶圆制造合资公司

    华虹半导体:拟设立12英寸晶圆制造合资公司

    华虹半导体 华虹半导体1月18日公告,公司旗下全资子公司华虹宏力获国家集成电路产业基金二期投资2018年1月18日,无锡市主体与无锡市主体签订合资协议,有条件同意通过合资公司设立合资公司,分别以8亿美元、11亿美元、11亿美元和8.04亿美元现金向无锡市实体投资。 分别成立合

    06-06

  • 港交所:主板上市申请人盈利要求提高60%,自2022年1月1日起生效

    港交所:主板上市申请人盈利要求提高60%,自2022年1月1日起生效

    今日联交所发布咨询结论称,在仔细考虑所有回应后,联交所已修订 根据咨询文件中的建议,采取了以下做法: (i) 将利润要求提高 60%,并修订利润分配要求 (; (ii) 修订后的利润增长幅度的实施日期为 1 月 1 日, 2020年,据悉,盈利规定是三大财务资格测试之一,也是联交所用来

    06-18

  • 联想再次回应“前高管常程退出小米”:常程不承认其签名真实性

    联想再次回应“前高管常程退出小米”:常程不承认其签名真实性

    9月17日上头条,关于“前联想手机业务负责人常程违反竞业禁止义务”的“争议”,??联想集团再次回应称,竞业禁止协议已确认由其签署。 联想表示,该案已在北京市海淀区劳动人事争议仲裁委员会多次开庭审理。 “由于常程不承认其签名的真实性,仲裁委员会委托法院科技鉴定所对

    06-17

  • 三个1985年后出生的人刚刚敲响了美股IPO的钟声,禾赛科技市值160亿

    三个1985年后出生的人刚刚敲响了美股IPO的钟声,禾赛科技市值160亿

    期待已久的美股IPO钟声又回来了。 投资天地-天天IPO消息,今晚(北京时间2月9日),激光雷达公司禾赛科技正式登陆纳斯达克,成为国内激光雷达第一股。 发行价格为每股19美元,募资规模达1.9亿美元。 以此计算,市值为24亿美元(约合人民币1亿元)。 这是近一年半以来中国企业

    06-17

  • 10GW分布式光伏!美国纽约州制定了2023年新能源装机目标

    10GW分布式光伏!美国纽约州制定了2023年新能源装机目标

    研究表明,无论美国国会是否通过“重建更好”法案,纽约州部署的光伏计划都将取得重大进展。 这是分布式光伏部署如何帮助实现该州可持续发展目标的一个很好的例子。 近年来,为了满足能源转型的需求,纽约州制定了到2020年部署分布式光伏装机容量10GW的目标,该州还制定了到2

    06-08

  • 闵万里出手,北风资本投资天创时尚1.86亿元

    闵万里出手,北风资本投资天创时尚1.86亿元

    投资行业消息,3月4日晚,广州天创时尚鞋业有限公司(以下简称“天创时尚”)发布公告公告称,3月3日,北峰资本通过股权转让协议引入为长期合作伙伴。 双方将通过股权转让的方式达成合作。 据悉,北方资本本次交易合计出资1.86亿元,交易完成后将持有天创时尚5%的股份。 天创

    06-17

  • 无码平台「清流」获数千万元A+轮融资

    无码平台「清流」获数千万元A+轮融资

    无码平台「清流」完成数千万元A+轮融资,腾讯领投、老股东跟投源代码资本。 本轮融资后,清流将进一步加速拓展市场布局,加强产品和技术研发创新,提升客户服务能力和专业水准,为客户提供更安全、更稳定的技术支持。 听,中小企业反馈平台。 倾听用户需求,倾听创业者声音,

    06-18

  • 荣达黄金正筹划在主板IPO,四川省地矿勘查开发局发布实际控制人

    荣达黄金正筹划在主板IPO,四川省地矿勘查开发局发布实际控制人

    容大黄金拟主板IPO信息。 公司法定代表人:杨学军、实际控制人:四川省地质矿产勘查开发局,发起人:中信建投,指引备案日期:4月6日。

    06-18