当前位置: 首页 > 知识 >正文

LNMP下Nginx中文文件名或目录404无法访问的解决方法

按向下箭头选择en_US。UTF-8,然后按回车键确认。

重启系统。

Ubuntu:

编辑/etc/default/locale文件,并将内容修改为(如果不可用,则创建一个):

LANG='en_US.UTF-8'

LANGUAGE='en_US:en'

保存,再执行:locale-gen en_US en_US .UTF-8

重启系统。

Execute: locale看看是否显示en_US。UTF-8。如有错误,请在本文中反馈。

按照上面的步骤,就可以支持中文了,可以上传中文文件或者中文目录。

可能会遇到的问题:

如果使用Winscp或flashfxp等工具上传,必须设置为utf-8。设置步骤如下:

WinSCP:

打开WinSCP,在登录界面选择要登录的会话。

点击旁边的“编辑”按钮。

在左边的树形菜单中找到“环境”项并打开它。

在右边,有一项是“文件名UTF-8编码”。选择“打开”,设置完成。

FlashFXP:

打开FlashFXP,单击“站点”并选择“站点管理器”。

点击选择要登录的站点,点击右边的‘选项’选项卡,在‘字符编码’后面的列表框中选择UTF-8,设置完成。

如果在Putty或XShell等SSH客户端下显示乱码,也有必要将字符编码修改为UTF-8。

Putty:

打开Putty,在登录会话界面中选择默认设置。

在左边的树形菜单中点击“窗口”,然后点击“翻译”。中文版对应的是‘窗口’和‘转换’。

右边界面有一个“远程字符集:”中文版是“假定接收数据字符集”。在下拉列表中选择“UTF-8”,设置完成。

XShell:

打开XShell,在会话列表中右键点击要登录的会话,选择‘属性’。

在点击'Terminal',在Translation里有个Encoding的下拉列表框,选择'UTF-8',设置完成,简单点的设置方法,直接点上面工具栏里面的蓝绿色的圆球,选择'UTF-8'。

说了这么多,其实就是一点,编码一致,编码不一致就会出现乱码。

如果是在没有更改编码前上传的文件,设置好后依然会是乱码的,建议重新上传一下文件。

如果没有原来文件的备份可以使用下面命令进行转换:for f in `ls *.html` ; do mv $f `ls $f|iconv -f GBK -t UTF-8`; done。

其中*.html为要转换的文件类型,也可以更换为*.txt,*.rar 主要是看你是什么文件了,里面的GBK为源文件的编码类型,如果不知道源文件的编码类型可以执行:file -bi 文件名。

如果想在Windows下改的话其实也是可以的EditPlus就有批量修改文件编码的功能,其他的软件可能也有此类功能,可以自行研究一下。

如果是目录的话,目前好像是没有办法进行转换。

还有一个问题,如果是html之类的网页文件,如果原来是网页内容是gb2312或类似的非utf-8的编码,先要将网页里面的charset 改为charset=utf-8,再转换文件编码,

否则网页还是会乱码的。

相关文章:
  • 招商中证全球中国互联网ETF(QDII)净值下跌2.33% 请保持关注
  • 4月19日基金净值:华夏中证5G通信主题ETF联接A最新净值1.0121,跌1.24%
  • 6月26日基金净值:鹏扬中证科创创业50ETF联接A最新净值0.6457,跌0.31%
  • 5月30日基金净值:华夏红利混合最新净值2.604,涨0.39%
  • 6月16日基金净值:南方希元转债最新净值1.5563,涨0.76%
  • 4月19日基金净值:广发多策略混合最新净值2.015,跌0.49%
  • 注册制下A股持续扩容,挖掘高成长潜力股有妙招
  • 4月13日基金净值:国泰中证畜牧养殖ETF最新净值0.7926,跌0.3%
  • 3月31日基金净值:华安生态优先混合A最新净值3.612,跌0.33%_基金频道_证券之星
  • 5月19日基金净值:鹏华先进制造股票最新净值2.743,涨0.55%