Centos/Docker 环境中文乱码如何解决

这篇具有很好参考价值的文章主要介绍了Centos/Docker 环境中文乱码如何解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.Centos环境乱码

1.通过locale 查看当前环境的编码情况:

Centos/Docker 环境中文乱码如何解决

 2.locale -a查看系统支持的编码:

Centos/Docker 环境中文乱码如何解决

 一般中文乱码,有两种情况,一是当前环境的编码不支持中文,二是当前环境的编码系统并不支持,也就是说通过locale中看到的编码再locale -a中并不存在。所以如果是第一种情况,换成系统支持中文的编码就可以了(如果系统不存在支持中文的编码,可以通过安装编码来解决),第二种情况,可以换成系统支持的编码,也可以通过安装编码来解决。

1.切换系统编码(将系统编码切换为 en_US.utf8,C.utf8, 切换成其他的utf8的理论上应该也可以,我没有去试过,我用的是这两种):

(1)通过grep 筛选查询系统是否支持编码 locale -a | grep en_US.utf8

Centos/Docker 环境中文乱码如何解决

(2)修改系统环境变量vim /etc/profile  设置export LANG=en_US.utf8:

 Centos/Docker 环境中文乱码如何解决

(3)加载环境变量输入指令即可:source /etc/profile

(4)验证是否修改成功 locale

Centos/Docker 环境中文乱码如何解决

(5)如果没有改重启系统reboot试试。

 二.Docker 环境中文乱码

 1.查看docker 环境是否有问题,先通过 bash指令进入docker docker exec -ti server_1  /bin/bash(server_1 是服务器的名称,也可以通过docker ps 查看docker id,通过id访问):

Centos/Docker 环境中文乱码如何解决

 进入docker 系统后,按照上面centos查看的方法,即locale和locale -a 查看系统当前编码,和系统支持的编码

2.如何切换docker环境的编码

找到服务的Dockerfile文件,在文件里加入要切换的编码 ENV LANG en_US.utf8(一定要确保系统有这个编码 通过locale -a查看):

FROM jdk8:1.0
EXPOSE 8080

ENV LANG en_US.utf8
VOLUME /tmp
ADD ./target/server.jar  /app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]

重新编译打包服务既可以

通过locale指令查看编码转换,即修改成功文章来源地址https://www.toymoban.com/news/detail-423712.html

到了这里,关于Centos/Docker 环境中文乱码如何解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java如何解决中文乱码

    在Java中,要解决中文乱码问题,可以使用以下几种方法: 如有疑问加入Q群:747125137 1. 使用正确字符编码进行读写操作:确保在读取和写入中文数据使用正确的字符编码。常用的字符编码包括UTF-8、、UTF-16等。可以使用`InputStreamReader`和`OutputStreamWriter`来指定字符编码。   示例

    2024年02月07日
    浏览(33)
  • 如何解决Linux终端中文显示乱码

    我的Linux系统最近发现只要往终端赋值的指令含有中文,就显示乱码。 1.查看系统当前默认使用的字符集 查看当前使用的语言: echo $LANG 说明当前环境下是有安装了中文字符集的。 如果和我一样有中文字符集请跳转到步骤3! 2.下载安装中文语言包 我这里没有执行成功,在网

    2024年02月12日
    浏览(34)
  • Jtti:linux vim中文乱码如何解决

    要解决Linux中Vim中文乱码的问题,可以按照以下步骤进行操作: 检查字符编码 : 首先,确保你的终端和Vim的字符编码设置是一致的。可以在终端中运行以下命令查看终端的字符编码: echo $LANG 确保终端的字符编码(例如,UTF-8)与Vim的字符编码一致。 配置Vim的字符编码 :

    2024年02月07日
    浏览(23)
  • 【VsCode输出中文乱码问题】用vscode写c/c++时,终端输出结果为中文乱码如何解决?

    因为我平时在vscode写代码,在输出语句时,不会出现中文,所以之前一直没有遇到这个问题。但是今天,在练习的时候,涉及到了中文输出,所以遇到了这个中文乱码问题。我在运行代码时,发现代码页面上的中文正常显示,而终端输出的中文却是乱码。 其实,出现中文乱码

    2024年01月16日
    浏览(32)
  • Windows10环境下的Eclipse控制台输出中文乱码的问题的解决

    操作系统:Windows10中文版 IDE:Eclipse 2022-12 开发语言:Java JDK19 项目编码:UTF-8 写了一个很简单地main方法,打印出中文,结果出现了乱码的情形,如下图: 上网搜索了很多解决方式,大部分都是说要更改项目的字符编码集。如下图: 按照网上的说法将项目的编码字符集由UT

    2024年02月02日
    浏览(46)
  • 如何修改cmd窗口编码以解决中文乱码问题

    打开cmd窗口后在上边框右击选择属性后第一个tag“选项”中的当前代码页显示的即是 如果显示的是936即GBK编码 如果显示的是65001即UTF-8编码 win+R输入regedit打开注册表编辑器,找到路径为 “计算机HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe” 的文件夹,右侧框名称为CodePage的数

    2024年02月02日
    浏览(27)
  • Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】

    提示:在centos服务器使用aspose.word转换word文件为pdf的时候只有中文乱码或则方格,但是在win服务器上使用可以正常转换。本次文章主要解决字体缺失问题 提示:word转换pdf在服务器上出现中文乱码或者方格状态(主要问题是字体缺失)。 在centos服务器使用aspose.word转换word文件

    2024年02月08日
    浏览(42)
  • VSCode + GCC编译器(MinGW)开发环境中文字符乱码问题踩坑与解决办法

    问题背景 在较长一段时间里,C/C++开发者所使用的集成开发环境(IDE)要么是比较重量级的 VS(Visual Studio) ,要么是 Codeblocks·、·Visual C++ 6.0 等轻量级IDE,又或者是诸如 notepad++、sublime text 等文本编辑器+ GCC编译器 +命令行工具的组合式开发环境。这几种开发方式要么太过庞

    2023年04月22日
    浏览(54)
  • 当在PyCharm控制台中遇到中文乱码问题时,如何解决?

    解决办法 : 中文乱码问题通常源于编码设置不正确或控制台字体不支持中文字符集。以下是解决这个问题的一些步骤: 1. 更改编码设置 确保您的Python文件中的字符编码与您的控制台编码一致。在Python文件的开头,可以添加以下注释行,指定文件的编码格式: 这将确保Pyth

    2024年02月06日
    浏览(38)
  • linux C.UTF-8和en-US.UTF-8语言环境有什么区别?(中文乱码问题)locale命令 centos、ubuntu修改编码集(没搞定!)

    我在ubuntu16.04虚拟机和英伟达盒子ubuntu18.04上分别部署了ngrest服务 用postman请求,ubuntu16.04虚拟机返回的中文是乱码,英伟达盒子ubuntu18.04不是乱码 用vi打开文件,ubuntu16.04虚拟机显示中文不是乱码,英伟达盒子ubuntu18.04是乱码 我用 echo $LANG 命令查看发现(或者直接用 locale 命令

    2024年02月06日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包