必要なすべての場所に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の1つを参照してページのソースとエンコードを確認できたらと思います。 https://www.psychotherapiepraxis.at/gute_therapie.phtml
すべてのページコンテンツは.htmlファイルに保存されるため、ページのhtmlコードはデータベースから取得されません。
犯人とは何か知っていますか?
答え1
Plesk(Webマスターをサポートするように設計されています)がWebサイトのページのエンコーディングを効果的に設定して正しく機能するようにする無意味な方法を提供しないことは残念です。
次の非常に便利な答えを使用して、すべてのページをUTF-8に一括変換しました。
https://stackoverflow.com/questions/44157064/need-to-batch-convert-a-large-quantity-of-text-files-from-ansi-to-unicodeこれでページが正しく表示されます。