解決docker容器內中文亂碼問題

2021-10-12 03:33:40 字數 580 閱讀 9029

docker容器內,後台中一些html模板檔案讀取時中文發現亂碼

locale -a檢視容器所有語言環境

# 進入容器

docker exec -it 容器id bash

[root@41056165bd6f /]

# locale -a

cc.utf8

posix

c.utf-8可以支援中文,只需要把容器編碼設定為c.utf-8即可

[root@41056165bd6f /]

# vim /etc/profile

# 新增 lang=c.utf-8

[root@41056165bd6f /]

# source /etc/profile

不過這個方法,有個弊端,容器kill掉之後,重新啟動容器,需要再次配置;

修改dockerfile

env lang c.utf-8
然後重新生成映象,重新啟動容器

這樣生成的映象,就已經解決了亂碼問題

Docker中文亂碼

個人筆記,不喜請繞路!locale 命令來檢視有哪些語言支援 root 0ca5b90999e6 soft locale a grep utf8 en ag.utf8 en au.utf8 en bw.utf8 en ca.utf8 en dk.utf8 en gb.utf8 en hk.utf8 ...

解決中文亂碼

一 web應用程式中編碼相關的部分 1.jsp編譯 指定檔案的儲存編碼,很明顯,該設定應該置於檔案的開頭,例如 2.jsp輸出 指定檔案輸出到browser時使用的編碼,該設定也應該置於檔案的開頭,例如 該設定與response.setcharacterencoding gbk 等效 3.meta設...

解決中文亂碼

1.更改tomcat平台中的字元編碼 servlet.xml中的 中的乙個屬性 2.通過string中的亂碼解決方式來處理 核心句 byte bs name.getbytes iso8859 1 還原出原來 的位元組編碼 name new string bs,utf 8 3.request.setc...