PHP更新によるShift_JISページ文字化けの修正(環境依存文字対応)

.htaccessに以下の行を追加する。どういう意味を持った文字列かは分かりませんが、htmlヘッダーの文字コードを指定するもののようです。

php_value default_charset “sjis-win”
php_value mbstring.language “neutral”
php_value mbstring.internal_encoding “sjis-win”

PHP5.6、PHP7.0シリーズではhtmlヘッダーの初期値としてUTF-8が設定されるためこの部分に指定がない場合、特にShift_JISで書かれたページで文字化けが発生するとのこと。

ググった際には「shift_jis」という指定が推奨されていたが、その指定をして該当ページを確認したところWindowsの環境依存文字の表示ができておらず、htmlヘッダーの文字コード指定とは別に対処方を調べてみると、この部分の指定を「sjis-win」にすることでWindowsの環境依存文字に対応できました。

コメントを残す

ちゃんはまのYoutubeチャンネル