かえでBlog

色々なことを徒然と……

バーチャルホストで文字コード変更

      2013/04/29

新しいサーバーに移行した際MHFWIKIの画像がずっと非表示でした。



 

 

画像を直接表示しようとしたらファイルがありませんよ。というエラーが……



 

 

じつはURLのパスがEUCでエンコードされているため表示ができなかったようです。(サーバーはUTFー8)

なのでAPACHEの設定でEUCに設定してあげる必要がありました。

.htaccessでもよかったのですが、今回はAPACHE自体で修正することにしました。

<VirtualHost *:80>
ServerAdmin ***
DocumentRoot ***
ServerName ***

AddDefaultCharset euc-jp
<IfModule mod_php5.c>
php_flag  output_buffering              Off
php_value output_handler                none
php_value default_charset               EUC-JP
php_value mbstring.language             Japanese
php_flag  mbstring.encoding_translation On
php_value mbstring.http_input           auto
php_value mbstring.http_output          EUC-JP
php_value mbstring.internal_encoding    EUC-JP
php_value mbstring.substitute_character none
</IfModule>
</VirtualHost>


APACHE自体の文字コードをEUC-JPにし、PHPの文字コードもそれに合わせるように設定しました。

現在ではうまく表示できています。


 

 

 - サーバー, 備忘録 , , ,