docker中文乱码问题解决

摘要:
直接在dockerfile中添加用于解决中文乱码的配置(字体开发通常在Windows中找到相应的字体文件)FROMcentos7-jdk8#通过centos7 MAINTAINERmakepakgENVTZ=Asia/ShanghaiiRUNln snf/usr/share/zoneinfo/$TZ/etc/localtime&

环境:docker centos7、

前提:docker容器自己支持中文,这儿解决的是字体乱码问题

1、java -jar 方式启动的项目乱码问题解决

1、查看是否支持中文,下面为支持中文
root@8a7f19aee104:/usr/local/tomcat# locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
2、处理方法将需要的字体加入到java的字体中,直接在dockerfile中添加解决中文乱码配置(字体一般开发在windows中找到对应的字体文件)
FROM centos7-jdk8 #自己通过centos7添加jdk8打成的包
MAINTAINER makepakg
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#解决中文字体乱码
COPY stcaiyun.ttf /jdk1.8.0_11/jre/lib/fonts
#添加本地的jar包到根目录
ADD *.jar web.jar
EXPOSE 9999/tcp
#执行cmd命令,下面两种方式都可以
ENTRYPOINT ["sh","-c","java -Duser.timezone=GMT+08 -jar /web.jar"]

2、tomcat 启动的war包解决字体乱码问题(同样前提支持中文)

1、处理方法将需要的字体加入到系统的字体中,直接在dockerfile中添加解决中文乱码配置(字体一般开发在windows中找到对应的字体文件)
FROM tomcat8
MAINTAINER makepakg
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#解决中文字体乱码
COPY simsun.ttc /usr/share/fonts/
#添加程序到tomcat
RUN rm -rf /usr/local/tomcat/webapps/ROOT/*
ADD *.war /web.war
RUN unzip -oq /web.war -d /usr/local/tomcat/webapps/ROOT
RUN rm -rf /web.war
EXPOSE 8080/tcp

  

免责声明:文章转载自《docker中文乱码问题解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇react-native create-react-app创建项目报错SyntaxError: Unexpected end of JSON input while parsing near '...ttachment":false,"tar' npm代理k8s coredns设置上游name server下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

将 Spring boot 项目打成可执行Jar包,及相关注意事项(main-class、缺少 xsd、重复打包依赖)

最近在看 spring boot 的东西,觉得很方便,很好用。对于一个简单的REST服务,都不要自己部署Tomcat了,直接在 IDE 里 run 一个包含 main 函数的主类就可以了。 但是,转念一想,到了真正需要部署应用的时候,不可能通过 IDE 去部署啊。那有没有办法将 spring boot 的项目打包成一个可执行的 jar 包,然后通过 ja...

网页字体介绍以及网页常用字体设置

网页字体介绍以及网页常用字体设置 网页字体设置不同于平面设计等其他媒体设计有更多的艺术字体可供选择。 因为网页设计中永远不要假设客户的电脑上有你使用的字体。为了让我们的网页在绝大多数访客的电脑上看起来一致。就必须使用绝大多数访客电脑上都有的字体。 网页中的字体是通过css设定,如:font-family:'Microsoft Yahei',"simsun"...

Linux 内存占用大排查

用命令 top 查看发现内存使用很高,可用内存很少,导致有些服务无法正常启动。这时,可以用下面的命令查看占用内存前10的进程,改变 10 的数字,可以调整前几的个数。ps -aux | sort -k4nr | head -n 10下图解释:第二行中,第一个红框是进程的名称,第二个红框是占用内存的大小,单位是 KB,其他行以此类推。附:测试服务器占用内存程...

python产生随机名字

# encoding: utf-8 import random as r a1=['张','金','李','王','赵'] a2=['玉','明','龙','芳','军','玲'] a3=['','立','玲','','国',''] for i in range(15): name=r.choice(a1)+r.choic...

泛泰A850 (高通8064+720p)刷4.4专用中文recovery TWRP2.7.1.3版

欢迎关注泛泰非盈利专业第三方开发团队 VegaDevTeam  (本team 由 syhost suky zhaochengw(z大) xuefy(大星星) tenfar(R大师) loogeo crazyi(天下无雪) windxixi(雪狐) wangsai008 组成) 转载请注明出处和链接: http://blog.csdn...

Centos6.5安装中文支持和中文输入法

第一步:中文支持:    在shell命令下输入: # vi  /etc/sysconfig/i18n     然后修改LANG="en_US.UTF-8"为LANG="zh_CN.UTF-8"保存,重启系统即可,后来自己试了很多遍,只在系统登录界面的用户名和密码改成了中文,进入系统桌面后发现还是无法解决系统的中文支持问题。然后终于在51cto中找到了一种...