2005年09月11日
tipjarok_banner88x31_green.gif

PHPにおける文字化け


1.Apacheでの設定(実行環境)
        Apacheの「httpd.conf」ファイルの700行目付近に
        『AddDefaultCharset none』とすることで、
        HTML内のMETAタグによって文字コードを設定するようにできる。

2.METAタグでの設定
        Shift-JISに設定したい場合は以下のようにする。
        
3.PHPファイルの保存形式での設定
        通常、UNIX系はEUC、Windows系はShift-JISで保存するのが一般的。

上記、実行環境、METAタグの設定、PHPの保存形式の組み合わせによって
ブラウザ上での表示が異なってくる。
基本的には、Shift-JISもしくはEUCにすべてのコードを統一するという考え方で
対処するべきである。

しかしながら、それができない場合は、PHPの文字コード変換関数を利用する。

通常の関数で文字コード変更がうまくいかなかった場合は「jcode.phps」を試そう。
これはTOMO氏によるフリーの漢字コード変換スクリプト。
使い方は簡単で、ダウンロードしたjcode.phpsをインクルードするだけ。
これだけで、便利な関数が使えるようになります。
ダウンロードは以下の作者のサイトから入手できます。
http://www.spencernetwork.org/



« せんきょ | トップページ | 6ゲーム差へ(勝率1位マジック13へ) »






この記事を読んだ人はこんな記事も読んでいます



トラックバック

このエントリーのトラックバックURL:
http://shoulder.s51.coreserver.jp/mt/mt-tb.cgi/130




コメント

mbエミュレータとの一番の違いって何ですか?
https://sourceforge.jp/projects/mbemulator/

一応、phpになければmbエミュレータを使うようにはして、mb_decode_encoding() で判断してみたのですが。

TBとは関係ありませんが、MySQLなどのDBの文字コードも問題になることが多いです。

投稿者 itochan : 2006年06月01日 01:31

はじめまして。TBありがとうございました。
文字化けはどうにか解決しましたが、
他の部分でPHPにはいろいろと苦労させられています。
MySQLも利用しているので、こちらの過去エントリーも含め、
いろいろと参考にさせていただきたいと思っています。
またお邪魔させていただきます。

投稿者 from_69 : 2006年06月02日 23:34

 

shoulder.jp | Copyright © Shoulder. All rights reserved. |  

 [PR] | メールのデータ復旧 | 知的障害者移動介護従業者 | お手入れが欠かせない理由 | 懸賞サイトはたくさん登録する | スカルプケアにかかる時間 | コインロッカービジネス | 一眼レフの重さ | リフレクソロジー 学校 | 生活習慣病の検査 | ワーキングホリデー掲示板 | 犬の場合 | イギリスのワーキングホリデー | プライバシーポリシー | 水溶性ビタミンとは? | とびひQ&A | 嫁としてのストレスを溜めない方法 | 言語聴覚士 中国 四国 | 口内炎に効くビタミン | 心理カウンセラー | 調剤報酬請求事務 仕事 | 結婚式費用の新郎と新婦の分担 | 簿記3級 | 脳ドックの病院選び | 金券ショップは節約術の強い味方 | ラクロス | サッカーの上達法とは | 治験モニターで稼ぐ | 保育園行事について | フラダンスの魅力 | 夏バテの大敵、冷房病 |