問題描述
用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的開啟動作,所以希望再遇到這個問題的
朋友不要踩到同樣的坑。