我在项目组的服务器下搭建了一个springboot平台,用于处理数据,并通过vue页面,让产品可以自行获取;
直到2022年上半年的时候,产品忽然跟我说,拿到的excel文件,也就是xlsx文件,全都是问号;
出bug了
我赶紧上服务器查看,结果发现服务器上所有中文文件都变成了问号。
正常来说,服务器不保存中文文件名;都是保存为一个时间戳的样子,但我应该还是需要中文名的文件
我当时用中文名过渡,然后直接压缩,再把源文件一删,那就相当于没存在过了
那天我折腾了一晚上,没搞定
后来第二天,终究是搞定了。
服务器不知道为啥更改了编码。
我用mac测试过,可以正常生成中文文件的。
然后请看下面两幅图
以下图,分别是我win电脑Powershell的内容,以及mac下iterm的内容
但是,我用同样的方式查看了一下服务器上的,如下图
最终成功的样子,是得改成如下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z1WCpG08-1654073347799)(记录一次因系统编码产生的中文问题.assets/image-20220601164025000.png)]
主要是把第一个参数改一下,改LANG为mac本地对应的编码
设置编码的方式不止一种,我先贴一种出来
https://blog.csdn.net/a_good_programer/article/details/54314362
只要最终结果OK就没问题
最后至于为什么会突然有这样的变化,我也不甚清楚,可能是idc那边统一修改的



