Axure+WinSCP上传文件显示中文乱码
问题描述
用axure制作完原型后输出html文件,上传到阿里云服务器上供其他人浏览,通过winscp上传后,公网访问提示404。
环境
云服务器 Centos7.2
web服务器 nginx
问题原因
上传到服务器的文件为中文名称.html,所以显示乱码!
找原因遇到的各种坑
1. 第一时间感觉是nginx配置问题,查看nginx.conf 中 charset utf-8 已经设置;
2. 操作系统不是中文字符集,搜了一下,(这里网上写答案的朋友还是要自己试一试,不要都是照搬)
坑1,Centos7以后,配置系统字符集的位置在 /etc/locale.conf,不在 /etc/sysconfig/i18n,不用再去新建这个文件;
坑2,通过命令 locale 查看当前字符集为 “en_US.UTF-8”,是否修改成 “zh_CN.UTF-8”,对当前问题并无影响;
3. 主要设置的是winscp软件,网络上基本都说找到环境选项然后将,UTF-8设置为开启的状态,这里费了好多时间,因为这个设置
设置是在,刚进入winscp时新建站点,选择高级,然后弹出的界面中
浪费时间主要是没有找对地方,找到了启动软件后,选项中的环境,死活没有找到哪里设置UTF-8的开启动作,所以希望再遇到这个问题的
朋友不要踩到同样的坑。