ゲームOK、携帯OK、高負荷対応、無料レンタルサーバー

cgi-games.com無料レンタルサーバー>サポート掲示板

PHPの文字化けを直すには?

[戻る]
尾形 祐介 [E-Mail] 2010/12/23(木) 00:15:28
当方、ウェブログシステムをPHPで運用しています。
最近、文字化けが発生するようになってしまいました。
実際の文字コードは、Shift_JISのようですが、普通に読み込むとUnicodeで読み込んでしまっているようです。スクリプトのほう確認しましたが、いまいち良く分かりませんでした。
当サーバーの文字コードは基本何なのでしょうか?
また、Shift_JISのまま、運用するには、ファイルにどのような分を追加すればよいでしょうか?
宜しくお願いいたします。

しろ 2010/12/25(土) 09:16:06
以下のようなタグを使われてますか?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

尾形 祐介 [E-Mail] 2010/12/25(土) 09:41:51
確認しましたがすべて
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
になっていました。
宜しくお願いいたします。

ちあ 2010/12/26(日) 04:10:54
<html〜などの、すべてのHTML出力の前に
header("Content-Type: text/html; charset=Shift_JIS");
を入れてみて下さい。

例:
header("Content-Type: text/html; charset=Shift_JIS");
echo'<html>
<head><title>〜';

サーバー側の文字コードが変わる場合は管理者さんが必ず連絡するはずですから、
ヘッダーのミスかログファイルが保存されている文字コードがUnicodeになってしまっている可能性があります。
ログファイルの場合も、PHP側のミスかと思われます。

私が考え付くのはこの位です。参考になればいいのですが^^;

尾形 祐介 [E-Mail] 2010/12/26(日) 11:08:32
[[解決]]
ありがとうございました。
おかげさまで解決いたしました。

追加発言
■ お名前(ペンネーム可)
  
■ メールアドレス(省略可、半角で入力)
  
■ ホームページアドレス(省略可、半角で入力)
  
■ 発言(エラー時再送信禁止)
  ←解決時は質問者本人がここをチェックしてください。
  
  
Copyright©  cgi-games.com  All rights reserved.