【发布时间】:2013-01-03 04:09:26
【问题描述】:
我有 apache 和 nginx 作为代理的服务器,在 htaccess 文件中我已经清楚地提到了这段代码,以便它可以将服务器默认字符集定义为 utf-8
AddDefaultCharset UTF-8
但是当我尝试上传英文字符以外的文件时,我在filezilla 中遇到错误,它说
Failed to convert command to 8 bit charset
我检查了filezilla 网站和几个论坛都说这是因为服务器标头设置为其他字符集,然后我检查了标头并且标头是 iso-8859-1 但我已明确将标头设置为utf-8 在htacess 文件中。我有checked,上面也写着
内容类型
text/html; charset=iso-8859-1
如何将整个服务器(包括 mysql)的默认字符集设置为 utf-8。
【问题讨论】:
-
如果你在共享主机上,有可能是
httpd.conf配置文件中的AllowOverride指令被禁用了,也就是说你不能自己修改,需要别人来做它给你。您可以通过进入 Cpanel 或 PHPMyAdmin 并创建数据库来轻松设置数据库的字符集。 -
@Luka 我有专用服务器。请告诉我如何将服务器字符集更改为 utf-8
-
您可以尝试将此指令
AddDefaultCharset utf-8添加到/etc/apache2/apache2.conf或/etc/apache2/httpd.conf,具体取决于您的服务器上的内容以及您正在运行的Apache 版本。您是否还使用 FileZilla 服务器作为 FTP 服务器?当然,在您更改 Apache 配置文件中的某些内容后,您必须重新启动服务器才能使更改生效。重启 Apache 的 shell 命令:/etc/init.d/apache2 restart。如果您没有 Apache2,请改用/etc/init.d/apache restart。 -
@Luka 我正在使用 apache 2.2,我是 pureftp 作为我的 ftp 服务器
-
看看这个文件的底部:pavel.grudina.info/dotfiles/pure-ftpd.conf。你应该有这样的东西。如果没有,请尝试添加它。