【问题标题】:Changing server charset from iso-8859-1 to utf-8 [closed]将服务器字符集从 iso-8859-1 更改为 utf-8 [关闭]
【发布时间】: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-8htacess 文件中。我有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。你应该有这样的东西。如果没有,请尝试添加它。

标签: php mysql apache nginx


【解决方案1】:

Apache/nginx 中的字符集设置对使用 Filezilla 的 FTP/SFTP 上传没有影响。如果您使用 FTP 上传文件,请检查 FTP 服务器设置。如果您使用的是 SFTP,那么您可能需要检查用户配置文件设置,甚至是服务器本身的设置。

【讨论】:

  • 我安装了pureftp,但没有选项可以更改whm中的字符集设置\
  • 如何设置服务器的默认字符集
  • 这可能是特定于主机的,因此您可能应该联系您的网络主机并询问他们您需要做什么。
猜你喜欢
  • 1970-01-01
  • 2010-12-08
  • 2011-09-10
  • 2011-07-26
  • 1970-01-01
  • 2014-08-29
  • 2014-07-04
  • 1970-01-01
相关资源
最近更新 更多