Apache2.4 で x-httpd-php を使った時の不可解な挙動
次のような文字化けの問題です。
EUC_JP で記述しているのに、UTF-8 と認識されて文字化けを起こします。
問題は、apache2.conf で次の設定をした時に発生します。
/etc/apache2/apache2.conf
(省略)
<Directory /var/www/>
AddType application/x-httpd-php .htm
</Directory>
(省略)
問題を起こすファイルの作成方法
UTF-8 で u01.htm を作成してから、nkf で EUC-JP に変換します。
u01.htm
<!DOCTYPE html>
<HTML lang="ja-JP">
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<title>Test Page Jun/28/2020</title>
</HEAD>
<BODY>
<H1>テスト / Test Page</H1>
<hr/>
<H2>テスト</H2>
<blockquote>
Hello<p />
</blockquote>
<H2>おはようございます。</H2>
<a href="test02/">こんにちは</a><p />
<a href="test03/">今晩は</a><p />
<a href="test04/">さようなら</a><p />
<hr />
Jun/28/2020 AM 09:21<p />
</BODY>
</HTML>
変換方法
nkf -e u01.htm > f01.htm
f01.htm に対して、シンボリックリンクを張った場合
ln -s f01.htm f01.html
問題の解決方法
サーバーで、/etc/php/7.3/apache2/php.ini を修正します。
/etc/php/7.3/apache2/php.ini
(省略)
;default_charset = "UTF-8"
default_charset = "EUC-JP"
(省略)
Author And Source
この問題について(Apache2.4 で x-httpd-php を使った時の不可解な挙動), 我々は、より多くの情報をここで見つけました https://qiita.com/ekzemplaro/items/efe1358b03906d3ba77d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .