文字コードShift-JISのhtmlが文字化けしたのでhtaccessで文字コードを指定した

Invalid argument supplied for foreach()でWarningエラーが出たので出ないようにした ひとまず書いてる

htmlメルマガを作成していました。入稿ルールで文字コードをShit-JISにしてください、ってあったのでShift-JISに変換してブラウザ表示して確認したところ、文字化けしてしまいました。

解決

文字コードShift-JISのhtmlを文字化けしないようにする

そうでした。サーバー側のデフォルト文字コードがAddDefaultCharset UTF-8でした。

デフォルトはUTF-8そのままで、対象ディレクトリ配下の文字コードをShift-JISに変更する場合は、htaccessで設定します。

AddDefaultCharset shift-jis
AddType "text/html; charset=shift-jis" .html .php

文字化けが解消されました。
それでも文字化けする場合は、php_valueを設定してみます。

AddDefaultCharset shift-jis
AddType "text/html; charset=shift-jis" .html .php
php_value default_charset Shift_JIS

コメント

タイトルとURLをコピーしました