app教程网 学习教程 LNMP下Nginx中文文件名或目录404无法访问的解决方法

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,在会话列表中右键点击要登录的会话,选择‘属性’,点击‘终端’,有一个下拉列表框,用于翻译中的编码,选择‘UTF-8’。

设置完成后,只需点击上面工具栏中的蓝绿色球,然后选择“UTF-8”。说了这么多,其实是一个点。如果代码一致,如果代码不一致,则会出现乱码。

如果文件是在代码更改前上传的,那么设置后还是会乱码。建议再次上传文件。

如果没有原始文件的备份,可以使用下面的命令来转换它:for f in `ls *。htmldo mv $ f ` ls $ f | iconv-f GBK-t UTF-8 `;完成了.

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

如果想在Windows下改,其实是可以的。Editplus有批量修改文件编码的功能,其他软件可能也有这个功能,大家可以自己研究一下。

如果是目录的话,目前似乎没有办法转换。

还有一个问题。如果是html等网页文件,如果原网页内容是gb2312或类似的非utf-8编码,先将网页中的字符集改为charset=utf-8,然后再转换文件编码。

否则网页还是会乱码。

本文来自网络,不代表本站立场,转载请注明出处:https: