解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。

不管是开发环境,还是生成环境,linux的环境配置都很重要;大部分的linux操作系统(如:大部分的debian系统),默认都只有或者只激活了en_us.utf-8,如果只有en_us.utf-8的语言环境,可能就无法显示中文了。

所以,最好提前设置好语言环境。

解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。头图不能少!

问题分析

Linux下Java输出带中文的文件,出现问号或者中文乱码问题:

解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。中文乱码问题

解决方法很简单,大概分为两个步骤:安装和设置字库、设置语言环境变量。最终效果:

解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。中文显示成功

需要注意:

立即学习“Java免费学习笔记(深入)”;

已经由Java等程序输出的文件(???文件名),因为是生成文件时,缺少字符集;添加和更改中文后,还是显示???。一些教程会让你直接修改/etc/default/locale,但是个人不建议修改这个文件为zh。更建议按本文方法,修改单用户语言。本次使用PHP中文网轻量应用服务器的Debian10进行实机演示嗷。

解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。本次使用的服务器

安装字库

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

代码语言:txt复制

locale -a | grep zh_CN
解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。存在中文字库

如果你没有中文字库,需要先安装中文字库支持。

安装中文字体

在安装和设置中文字库前,我们先安装一下中文字体。安装中文字体很简单:

代码语言:shell复制

# Debiansudo apt install fonts-wqy-zenhei# CentOSsudo yum install kde-l10n-Chinese

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

代码语言:shell复制

# Debiansudo apt install xfonts-intl-chinesesudo apt install wqy*
解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。安装字体

激活中文字库

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

代码语言:shell复制

# Debiansudo apt install localessudo dpkg-reconfigure locales

之后,就会进行语言选择:

解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。语言选择

通过使用方向键来浏览列表,并使用空格来勾选激活区域设置。这里建议勾选en_US.UTF-8zh_CN. UTF-8 URF-8 等:

解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。勾选内容

之后,回车:

选择默认系统语言,还是推荐还是用英文:

解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。选择en_US.UTF-8

之后,再回车。系统会自动开始配置:

解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。自动配置完成

设置中文环境

现在,我们就可以设置中文环境了。

也很简单,根据你当前的Shell,设置环境变量,查看当前Shell:

代码语言:txt复制

echo $SHELL
解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。查看当前Shell

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

代码语言:txt复制

# 编辑环境变量vim ~/.zshrc
解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。环境变量

之后,在文末追加:

代码语言:txt复制

# LANGexport LANG=zh_CN.UTF-8export LC_ALL=zh_CN.UTF-8export LC_LANG=zh_CN.UTF-8
解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。文末追加

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

代码语言:shell复制

source ~/.zshrc

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

最终效果

现在,我们的Java 程序 ,写入文件名时候,就可以写中文了:

解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。写中文

但是,需要注意:

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

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

以上就是解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/30738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月3日 19:12:59
下一篇 2025年11月3日 19:18:04

相关推荐

  • Bear 博客上的浅色/深色模式分步指南

    我最近使用偏好颜色方案媒体功能与 light-dark() 颜色函数相结合,在我的 bear 博客上实现了亮/暗模式切换。 我是这样做的。 第 1 步:设置 css css 在过去几年中获得了一些很酷的新功能,包括 light-dark() 颜色函数。此功能可让您为任何元素指定两种颜色 &#8211…

    2025年12月24日
    100
  • 如何在 Web 开发中检测浏览器中的操作系统暗模式?

    检测浏览器中的操作系统暗模式 在 web 开发中,用户界面适应操作系统(os)的暗模式设置变得越来越重要。本文将重点介绍检测浏览器中 os 暗模式的方法,从而使网站能够针对不同模式调整其设计。 w3c media queries level 5 最新的 web 标准引入了 prefers-color…

    2025年12月24日
    000
  • 如何使用 CSS 检测操作系统是否处于暗模式?

    如何在浏览器中检测操作系统是否处于暗模式? 新发布的 os x 暗模式提供了在 mac 电脑上使用更具沉浸感的用户界面,但我们很多人都想知道如何在浏览器中检测这种设置。 新标准 检测操作系统暗模式的解决方案出现在 w3c media queries level 5 中的最新标准中: 立即学习“前端免…

    2025年12月24日
    000
  • 如何检测浏览器环境中的操作系统暗模式?

    浏览器环境中的操作系统暗模式检测 在如今科技的海洋中,越来越多的设备和软件支持暗模式,以减少对眼睛的刺激并营造更舒适的视觉体验。然而,在浏览器环境中检测操作系统是否处于暗模式却是一个令人好奇的问题。 检测暗模式的标准 要检测操作系统在浏览器中是否处于暗模式,web 开发人员可以使用 w3c 的媒体查…

    2025年12月24日
    200
  • 浏览器中如何检测操作系统的暗模式设置?

    浏览器中的操作系统暗模式检测 近年来,随着用户对夜间浏览体验的偏好不断提高,操作系统已开始引入暗模式功能。作为一名 web 开发人员,您可能想知道如何检测浏览器中操作系统的暗模式状态,以相应地调整您网站的设计。 新 media queries 水平 w3c 的 media queries level…

    2025年12月24日
    000
  • 如何在 VS Code 中解决折叠代码复制问题?

    解决 VS Code 折叠代码复制问题 在 VS Code 中使用折叠功能可以帮助组织长代码,但使用复制功能时,可能会遇到只复制可见部分的问题。以下是如何解决此问题: 当代码被折叠时,可以使用以下简单操作复制整个折叠代码: 按下 Ctrl + C (Windows/Linux) 或 Cmd + C …

    2025年12月24日
    000
  • 我在学习编程的第一周学到的工具

    作为一个刚刚完成中学教育的女孩和一个精通技术并热衷于解决问题的人,几周前我开始了我的编程之旅。我的名字是OKESANJO FATHIA OPEYEMI。我很高兴能分享我在编码世界中的经验和发现。拥有计算机科学背景的我一直对编程提供的无限可能性着迷。在这篇文章中,我将反思我在学习编程的第一周中获得的关…

    2025年12月24日
    000
  • 姜戈顺风

    本教程演示如何在新项目中从头开始配置 django 和 tailwindcss。 django 设置 创建一个名为 .venv 的新虚拟环境。 # windows$ python -m venv .venv$ .venvscriptsactivate.ps1(.venv) $# macos/linu…

    2025年12月24日
    000
  • 黏性定位的失效原因及解决方法

    粘性定位为什么会失效?原因及解决方法 一、引言在前端开发中,粘性定位(sticky position)是一种常见的布局方式。通过设置元素的定位属性为sticky,可以实现在指定的滚动范围内,元素在页面上的位置保持固定不变,直到达到指定的偏移量。然而,有时候我们会发现粘性定位失效的情况,本文将探讨其原…

    2025年12月24日
    000
  • 分析与解决绝对定位故障的原因

    绝对定位故障的原因分析及解决方法 概述:绝对定位是前端开发中常见的一种布局方式,它可以让元素在页面中精确地定位。但是,在实际的开发过程中,我们可能会遇到绝对定位出现故障的情况。本文将分析绝对定位故障的原因,并提供解决方法,同时附上具体的代码示例。 一、原因分析: 定位元素和参照元素的父元素未设置定位…

    2025年12月24日
    000
  • CSS主框架偏移的原因及解决方法推导

    解析CSS主框架偏移的原因及解决方法,需要具体代码示例 标题:CSS主框架偏移问题的分析与解决方案 引言:随着Web开发的不断发展,CSS作为前端开发的重要工具之一,被广泛应用于页面布局和样式设计。然而,在实际开发中,我们可能会遇到CSS主框架偏移的问题,即页面元素无法按预期位置显示。本文将深入分析…

    2025年12月24日
    200
  • css中文乱码怎么办

    css中文乱码的解决办法:1、用“notepad++”打工编写的CSS文档;2、选择文件菜单”格式”,弹出下拉菜单,选择下面的“以UTF-8格式编码”。 本教程操作环境:windows7系统、notepad++2020版,DELL G3电脑。 css中文乱码的解决办法: 第一…

    2025年12月24日 好文分享
    000
  • CSS中IE浏览器最基本的一些bug以及解决方法

    css如何解决bug?相信有很多刚刚接触css中ie浏览器的朋友都会有这样的疑问。本章就给大家介绍css中ie浏览器最基本的一些bug以及解决方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 一、IE6双倍边距bug 当页面上的元素使用float浮动时,不管是向左还是向右浮动;…

    2025年12月24日
    300
  • 如何查看编写的html_查看自己编写的HTML文件效果【效果】

    要查看HTML文件的浏览器渲染效果,需确保文件以.html为扩展名保存、用浏览器直接打开、利用开发者工具调试、必要时启用本地HTTP服务器、或使用编辑器实时预览插件。 如果您编写了HTML代码,但无法直观看到其在浏览器中的实际渲染效果,则可能是由于文件未正确保存、未使用浏览器打开或文件扩展名设置错误…

    2025年12月23日
    400
  • html5怎么设置月份_HTML5用input type=”month”让用户选择年月月份【设置】

    HTML5的input type=”month”提供原生年月选择器,格式为“YYYY-MM”,支持value默认值、min/max范围限制、name表单提交,并需JavaScript降级兼容旧浏览器。 如果您希望在网页中提供一个简洁的年月选择控件,HTML5 的 input …

    2025年12月23日
    200
  • html5怎么设置黑体_html5用CSS font-family设黑体或font-weight加粗【设置】

    在HTML5中实现黑体及加粗需用CSS的font-family和font-weight:一、font-family按优先级列“SimHei”,“Microsoft YaHei”,“Heiti SC”,sans-serif;二、font-weight用700或bold;三、组合声明并注意继承;四、可用…

    2025年12月23日
    000
  • html5怎么引用图标_html5用iconfont或img标签引用图标文件显示【引用】

    HTML5图标显示异常可因路径错误、引用不当或字体未加载,解决方法包括:一、用iconfont类名引用;二、用Unicode字符引用;三、用img标签引用位图;四、内联SVG图标;五、预加载字体文件。 如果您在HTML5页面中需要显示图标,但图标无法正常加载或显示效果不符合预期,则可能是由于图标文件…

    2025年12月23日
    000
  • navigator怎么用html5_HTML5用navigator对象查浏览器信息如语言【对象】

    可通过navigator对象获取浏览器语言、设备类型、平台信息、地理定位和媒体设备支持:navigator.language/languages返回语言代码;userAgent判断移动设备;platform返回操作系统;geolocation检测定位支持;mediaDevices检查媒体访问能力。 …

    2025年12月23日
    000
  • html5怎么找颜色_html5用取色器或CSS命名如red快速找对应颜色【查找】

    可通过浏览器开发者工具取色、CSS命名颜色对照表、在线十六进制颜色查找工具及CSS自定义属性验证四种方法快速定位颜色值对应的实际色彩效果。 如果您在HTML5开发中需要快速定位某个颜色值对应的实际色彩效果,可以通过取色器工具或CSS预定义颜色名称来识别。以下是查找颜色的具体操作方法: 一、使用浏览器…

    2025年12月23日
    000
  • html5如何清除缓存_HTML5缓存清除步骤与清理浏览器缓存方法【教程】

    HTML5网页应用异常通常由浏览器缓存旧资源导致,需依次清除常规缓存、强制刷新、清理AppCache、注销Service Worker并清空其缓存、或用无痕模式验证。 如果您在使用HTML5网页应用时遇到内容未更新、页面显示异常或资源加载错误等问题,可能是由于浏览器缓存了旧版本的HTML、CSS、J…

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信