返回顶部
首页 > 资讯 > 后端开发 > Python >alpine jdk 中文乱码
  • 184
分享到

alpine jdk 中文乱码

乱码中文alpine 2023-01-31 08:01:36 184人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

使用alpine镜像构建了一个oracle jdk的镜像,运行java业务时,查看日志,显示中文乱码。 但是,基于Alpine linux的Docker基础镜像的镜像文件很小,也有代价:把glibc替换为了musl libc,但是

使用alpine镜像构建了一个oracle jdk的镜像,运行java业务时,查看日志,显示中文乱码。

 

但是,基于Alpine linuxDocker基础镜像的镜像文件很小,也有代价:

  • 把glibc替换为了musl libc,但是musl libc不支持国际化和本地化, 所以你想显示中文,还得安装glibc

  • 把bash替换为了ash,但是ash不支持数组特性, 但是,我们大多数已经写好的脚本,基本上是以bash为标准的。

实际上,基于Alpine Linux的Docker基础镜像的出现, 是为了给不需要国际化和本地化的那些人使用的,比如本来就使用英语的国家。中国人要使用,我们经常要打印中文日志, 这时候,默认的不支持中文的显示,所以,只会是乱码。要想不乱码,只能安装glibc并配置上中文支持。  具体办法:点我。

 

中文问题

自己用alpine镜像,安装jdk和glibc,镜像比较大。在dockerhub上面,已经有人封装好了,直接拿来使用即可。

https://hub.docker.com/r/rinGCentral/jdk

 

下载镜像

docker pull ringcentral/jdk

运行镜像,并编辑脚本

# docker run -it ringcentral/jdk /bin/sh
/ # vi 1.sh

内容如下:

#!/bin/bash

echo "大家好"

执行脚本

/ # bash 1.sh
大家好
/ #

时区问题

还是上一个镜像,查看时间

/ # date
Mon May 11 09:58:19 UTC 2020
发现时区是UTC,不是CST

 

需要在此镜像基础上,配置时区才行。

新建一个目录 /opt/alpine-chinese-timezone

./
└── dockerfile

dockerfile

FROM ringcentral/jdk
RUN apk add --no-cache tzdata && \
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo "Asia/Shanghai" > /etc/timezone && \
    apk del tzdata

生成镜像

cd /opt/alpine-chinese-timezone
docker build -t jdk-alpine-chinese-timezone .

运行镜像,查看时区

# docker run -it jdk-alpine-chinese-timezone /bin/sh
/ # date
Mon May 11 18:03:52 CST 2020
/ #
发现时区正常了。

 

本文参考链接:

Http://blog.fpliu.com/it/os/Unix-like/GNU-Linux/distribution/AlpineLinux

https://hub.docker.com/r/ringcentral/jdk


--结束END--

本文标题: alpine jdk 中文乱码

本文链接: https://lsjlt.com/news/193689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • alpine jdk 中文乱码
    使用alpine镜像构建了一个oracle jdk的镜像,运行java业务时,查看日志,显示中文乱码。 但是,基于Alpine Linux的Docker基础镜像的镜像文件很小,也有代价:把glibc替换为了musl libc,但是...
    99+
    2023-01-31
    乱码 中文 alpine
  • Linux下JDK中文字体乱码怎么办
    这篇文章主要介绍Linux下JDK中文字体乱码怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题描述:部署在linux下的java应用程序中的中文会变成一个一个的“口”字,也就是乱码问题分析:代码中使用了如下的...
    99+
    2023-06-09
  • Linux下JDK中文字体乱码的解决方法
    问题描述: 部署在linux下的java应用程序中的中文会变成一个一个的“口”字,也就是乱码 问题分析: 代码中使用了如下的实现方式: new java.awt.Font("宋体", Font.PLAIN,...
    99+
    2022-06-04
    乱码 解决方法 中文字体
  • windows显示中文乱码-(Windows中文乱码)
    Windows系统中出现中文乱码的原因有很多,下面列举一些常见的原因和解决方法:1. 字符编码问题:检查文本文件的字符编码是否正确,...
    99+
    2023-09-18
    Windows
  • Ubuntu下安装JDK、netbeans及netbeans中文乱码怎么解决
    这篇文章主要讲解了“Ubuntu下安装JDK、netbeans及netbeans中文乱码怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu下安装JDK、netbeans及ne...
    99+
    2023-06-13
  • plsql中文乱码
    首先,通过 select userenv('language') from dual;SIMPLIFIED CHINESE_CHINA.WE8MSWIN1252查询oracle服务器端的...
    99+
    2024-04-02
  • ntfs-3g 中文乱码
      Ubuntu安装中文包方法 sudo apt-get install language-support-zh language-pack-zh mount命令有一个iocharset的参数。 由于以前都是使用cp936或者gb23...
    99+
    2023-01-31
    乱码 中文 ntfs
  • golang zip 中文乱码
    随着 Golang 在 Web 开发领域的不断普及与应用,Zip 压缩文件已经成为一个必不可少的功能模块。然而,一些开发者在使用 Golang 的 Zip 包进行文件压缩时,遇到了一个常见的问题 -- 中文文件名出现乱码。这是一个很麻烦的问...
    99+
    2023-05-14
  • python MYsql中文乱码
    以前用php连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的Python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。  python一直对中文支持的...
    99+
    2023-01-31
    乱码 中文 python
  • JAVA中文与乱码
    Tomcat默认字符集为ISO-8859-1,是不支持中文。所以中文都会显示成乱码。解决的需要将ISO-8859-1转换成UTF-8。一、对于Post请求request.setCharacterEncoding("UTF-8&qu...
    99+
    2023-06-02
  • Strust2 + Ajax中文乱码
    在Struts2和Ajax中遇到中文乱码的问题可以通过以下方法解决:1. 在页面中设置meta标签的charset属性为UTF-8,...
    99+
    2023-08-18
    Strust2
  • Kettle转换中文乱码
      解决方法:在转换中,添加一个中间步骤-字段选择(转换里面找到字段选择) 在字段选择里面,选择和修改里面点击获取选择的字段,然后再元数据里面,再点击一下获取改变的字段,获取到字段后,在乱码字段后面encoding里面,设置编码(u...
    99+
    2015-06-17
    Kettle转换中文乱码
  • mysql存储中文乱码
    表现 前端页面,封装到html里的中文可以显示,和后台相关的中文显示都是 ??? 。查看network请求,传参正常。 查看mysql编码,是utf8。再看连接数据库的JDBC设置,也是utf8。 解决 问了同事,把 /etc/m...
    99+
    2016-01-04
    mysql存储中文乱码
  • mysql中文乱码记录
    0.中文乱码 1.查看mysql中表结构 show create table log_data charset为utf8,代码端:通过gorm修改 在创建表时候修改(这里在连接数据库时已经修改过了,但是没有修改成功) //db为已...
    99+
    2021-09-04
    mysql中文乱码记录
  • golang截取中文乱码
    在使用Golang进行字符串截取时,可能会遇到截取中文字符的问题,导致输出乱码。这种现象的出现是因为中文字符编码问题所造成的。Golang中使用UTF-8编码来表示字符,而一个汉字在UTF-8编码下由三个字节组成。因此,如果不注意编码问题,...
    99+
    2023-05-15
  • jquery中文地址乱码
    jQuery是一款非常流行的JavaScript库,它可以帮助开发人员更加方便地操作Web页面。然而,当我们在使用jQuery时,常常会遇到中文地址乱码的问题,这给我们的开发带来了很大的困难。本文将会讨论这个问题,并提出解决方法。首先,我们...
    99+
    2023-05-24
  • javascript显示中文乱码
    在Web开发过程中经常会遇到JavaScript显示中文乱码的问题,这是因为JavaScript不支持直接读取中文字符,需要先将中文字符转换为相应的Unicode编码。本文将介绍在Web开发中遇到JavaScript显示中文乱码的解决方法。...
    99+
    2023-05-17
  • Python中文乱码解决
    python 添加中文注释时出现运行失败。需要在顶部设置编码。# coding=UTF-8 ''' Created on 2013-8-28 @author: xmyj-0210 ''' n...
    99+
    2023-01-31
    乱码 中文 Python
  • 更改JDK默认编码,解决DBeaver乱码问题
    之前存在,在DBeaver中添加汉字注释后,选择另存为后,注释的汉字出现乱码问题? 解决方法:在环境变量中添加JAVA_TOOL_OPTIONS选项,添加参数-Dfile.encoding=UTF-8 ...
    99+
    2024-04-02
  • Java中FileWriter写入中文乱码
    问题来源:                 Java中FileWriter写入中文乱码通常是由于“系统向目标文件写入时所使用的编码与目标文件自身的编码不同” 解决办法:         首先,确保使用JDK11及以上         其次,...
    99+
    2023-09-11
    java 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作