PHPで文字化けする場合のメモ

[Tips] >>November 8, 2007

PHPでRSSを取得し、最新N件を表示させる・・・というスクリプトをカキカキ。
どうにかこうにかして作ったのはよいけれど、肝心のクライアントのサーバで「文字化けしてしまう」という現象が発生し、てんやわんやになっていました。

いろいろ調べてみて、解決できたので、メモ。

phpinfoで使っているサーバのPHP環境を確認
【phpinfoの記述方法】
テキストエディタなどに下記文面を入れて「info.php(ファイル名は何でもよいかも)」として保存
ブラウザでinfo.phpを呼び出すと、そのサーバにインストールされているPHPのバージョンや設定情報が確認できる

<?php phpinfo() ?>

phpinfoをブラウザで表示してパラメータを確認

↓この辺↓
mbstring.http_input
mbstring.http_output
mbstring.internal_encoding

【今回の失敗例】
UTF-8でPHPファイルを構成し、アップロード

文字化け

使用していたサーバの
mbstring.internal_encoding がEUC-JP
mbstring.http_output がShift_JIS になっていた

Uー'`ー;U ムムッと思って、PHPファイルのエンコードをEUC-JPに統一して再度アップ

文字化け解消

【参考にしたサイト】
Googleで「PHP 文字化け」にて検索後、下記サイトを参照。
PHP と Shift-JIS 環境での文字化けについて
PHPの文字化けを本気で解決する


 
 

Trackback URL:

カテゴリ一覧