我想我已经在所有必要的位置配置了 ISO-8859-1,但我的页面仍然显示黑色“?”而不是德语元音变音!我的服务器运行 Plesk 17.8.11 / Debian 8 / Apache 2 / PHP 7.1 (FPM)。
Plesk > Websites & Domains > mysite.com > PHP Settings:
Additional configuration directives:
default_charset = "iso-8859-1"
Plesk > Websites & Domains > mysite.com > Apache & nginx Settings:
Additional directives for HTTP:
AddDefaultCharset ISO-8859-1
Additional directives for HTTPS:
AddDefaultCharset ISO-8859-1
Additional nginx directives:
charset iso-8859-1;
/etc/apache2/apache2.conf:
AddDefaultCharset iso-8859-1
/etc/php5/fpm/php.ini:
default_charset = "iso-8859-1"
/etc/php5/apache2/php.ini:
default_charset = "iso-8859-1"
.htaccess in the root directory of the affected domain contains:
AddDefaultCharset ISO-8859-1
我希望可以在此处引用受影响的 URL 之一,以允许检查页面的源和编码: https://www.psychotherapiepraxis.at/gute_therapie.phtml
所有页面内容都保存在 .html 文件中,因此不会从数据库中检索页面的 html 代码。
知道罪魁祸首是什么吗?
答案1
让我感到沮丧的是,Plesk(旨在支持网站管理员)没有提供一种毫无意义的方法来有效设置网站页面的编码,以使其正常工作。
我刚刚使用这个非常有用的答案将我的所有页面批量转换为 UTF-8: