type
status
date
slug
summary
tags
category
icon
password
Property
Jul 13, 2023 01:59 PM
背景
最近在维护一个上传zip解压缩的服务,然后公司采用的docker部署方式,因此配置都是写在
Dockerfile
里面的。目前的处理方式是,等到文件全部上传完成,就使用进入指定的目录,直接进行解压。
问题
但是在解压之后的文件很奇怪,中文文字都变为了unicode,而且只是针对在Windows上生成包含中文的压缩包。
原中文为:
KooLive V1.0产品设计
解压之后成了:
KooLive V1.0#U4ea7#U54C1#U8bbe#u8ba1
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fa801eff2-aef4-4c6e-8953-d6b15018cae5%2FUntitled.png?table=block&id=7386c2dc-5cef-4e8d-986c-7e90dafef2b3&t=7386c2dc-5cef-4e8d-986c-7e90dafef2b3&width=571&cache=v2)
然后一一对比,发现中文全部都转换为了unicode编码
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6dbeab9d-86b8-4a39-99bc-36578ea1839a%2FUntitled.png?table=block&id=55235f47-ca8c-46d4-8f5f-00a6ca028985&t=55235f47-ca8c-46d4-8f5f-00a6ca028985&width=1204&cache=v2)
尝试解决
最开始误以为是unzip解压文件对中文支持不好,遂根据网上找到的一篇文章,进行修改。
但是修改之后发现还是没有解决。
最终解决
后面和同事讨论了下,涉及到中文转为
unicode
,应该是中文环境配置的问题,因此就在DockerFile
里面针对全局语言进行设置为UTF-8
最终经过测试,语言环境终于正常了。
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fcb72636a-f986-4d1d-a7a7-4f00f8f312d5%2FUntitled.png?table=block&id=d21998ca-93cb-44c8-9b07-5b4407aa39da&t=d21998ca-93cb-44c8-9b07-5b4407aa39da&width=397&cache=v2)
- 作者:Kitety
- 链接:https://www.kitety.com/article/docker-lang
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。