ホームページ作成SEOマニアックス

phpファイルをインクルードすると文字化けしてしまうという現象の原因と対処方法。って、ただ単に文字コードセットをサイトのencodingとcharsetに合わせるだけなんですけどね...

phpでインクルードをしたら、includeした部分が文字化けしてしまう

と言うお問い合わせをいただいたので一応ここに記しておきます。

その後返答が無いのでどうなったかは分かりませんが、想像するに文字コードセットがあっていないだけだと思われます。

対処法と言うまでも無いのですが、そのような初歩的なことを分からずに便利そうだと言うだけでphpを使用したincludeを多用する方もいるようですのでおさらいと言う意味で。。。(苦笑)

Advertisement

phpのincludeが文字化けするという前に、一度自分のサイト(php include を適用させようとしているサイト)のencodingとcharsetは頭に入っているだろうか?確認していただきたい。

サイトの宣言文とヘッダーに記してある部分である。

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-style-type" content="text/javascript" />



</head>

上記はutf-8の例。

Movable Type などでサイトやブログを作っている場合、デフォルトではUTF-8になっていると思う。
その他euc-jpや、shift-jisなどのサイトも有るだろう。
encodingとcharsetが違う文字コードということはありえませんので初心者の方は注意!

肝心なのはその部分。
encodingとcharsetを簡単に説明すると、このページはutf-8の文字コードセットを使って書かれているのでそれで見てね!とブラウザに言っているのです。

php includeさせるファイルを作成するとき、多くの場合メモ帳やテキストエディターで作成していると思うが、殆どのテキストエディターはデフォルトではShift-jisで保存されるようになっている。

その事を知らずにphpファイルを作って、shift-jis以外にエンコーディングされたサイトに貼り付けるから文字化けを起こすのです。
encodingとcharsetで、このサイトはutf-8ですよと言っているのに、shift-jisのファイルを読み込ませてしまうからブラウザが混乱を起こしてその部分が文字化けするのです。

簡単に説明すると、全く英語を知らない人が英語で話しかけられても理解できないでしょ?
それと同じ現象がそのページ内で起きているというだけです。

これを改善するには、読み込ませようとするサイトのencodingとcharsetに合わせてphpファイルを作成する必要があると言う簡単なことです。

文字コードセットの変え方がワカラネェヨ!と言う方にサクラエディタでの変更手順を記します。


php 文字化け

phpのファイルを作成して保存するときに、左画像のような画面になると思います。
保存画面下方に

文字コードセット(C)

と言う部分があるのでここを押下し、使用したい文字コードセットに変更して保存するだけ。たったこれだけの作業です。
ちなみにWindows標準のメモ帳でも保存時の画面一番下に文字コードと言う部分があるのでそこで変更は可能です。

自分の好きなテキストエディタを使用すれば良いと思います。

Advertisement
Movable Typeのmt-config.cgi追記で容量の大きいデータファイルをアップロード出来るようにする手順。
phpファイルをインクルードすると文字化けしてしまうという現象の原因と対処方法。って、ただ単に文字コードセットをサイトのencodingとcharsetに合わせるだけなんですけどね...
サクラエディターで入力改行コードを変更する方法です。Unix系サーバーで *.shなどのファイルを作成するときに使用します。デフォルトではCRLFになっています。
使っていなければ分からない格安レンタルサーバーの機能の比較や各サーバーの癖、利点、欠点を公開。ロリポップ、チカッパ、ヘテムル、さくらインターネット、コアサーバー、ハッスルサーバーの比較
相互リンクと被リンクの意味と違いについて簡単に説明します。リンクはSEOでも重要な部分になります。

<<<前の記事へ | 次の記事へ>>> このページのトップへ


■複数キーワードで検索する時は半角スペースで区切ってください
My Yahoo!に追加
IPv4アドレスついに枯渇!
迷惑極まりない問い合わせ
MTおよびMTOS 5.02 セキュリティーアップデート
ロリポップサーバーでのMT公開日時指定投稿(cron)設定
自サイトが悪意のある他サイトにインラインフレーム表示される
Gumblar対策
MTOS 5.0 アップグレード後、携帯サイトが文字化け
MTOS 5.0 アップグレード手順 SQLite
Firefox プロセス終了できない現象
不正なサイト乗っ取りの防止策
MT ファイルアップロード制限変更手順
Apacheサーバーでのindex Of 表示回避手順
SWFなどの埋め込みコンテンツがIE6でエラーダイアログが出る現象
MT4.261アップグレード手順
ロリポップサーバ、ディスク容量増加!
さくらインターネット .htmlをPHPとして動かす
MTOS 4.x インストール手順
MT 4.x ダウンロード 転送 パーミッション変更 SQLiteデータベース作成
さくらサーバーでの Index of 表示をさせない手順
phpのバージョン確認方法
Apache2.2 最新バージョン
PHP インクルード 文字化けする現象
コアサーバーでのcronの設定 MT4.x 日時指定で予約投稿編
サクラエディター 入力改行コードの指定 (LF)
ハッスルサーバーで Service Temporarily Unavailable が頻繁に出る
チカッパphp5バージョンアップ後のphp includeエラー対処
さくらサーバーで.htmlをphpとして動かす
FLVファイルの埋め込みでのIEスクリプトエラー対処
ロリポップサーバーでphp5バージョンアップ時のincludeエラー対処
ハッスルサーバーでMT4.2 PHP化注意事項
格安レンタルサーバーの比較
Google独自ブランドのブラウザGoogle Chrome登場!
Windows MediaPlayer11 でHTML埋め込みwmvが視聴出来ない現象
FLV動画の埋め込み手順
Safariでのcssレイアウトずれ対処
Firefox3 公開!IE7より9.3倍早い!!!
自宅サーバーでの検索エンジン対策
相互リンクと被リンク
metaタグを知ろう!
go-pear.phpが実行できない場合
SEOを考慮したサイトの引越し(301リダイレクト)
IE7でのレイアウトずれ対処
バックリンク(被リンク)について
Thumbs.db ファイルをFTPに残さない(作らない)
自宅サーバ でのwmv埋め込み+Firefox・Mozilla(Apache)
サイト整理=リンク切れのチェック
FireFox Add-ons Edit CSS
Flash(.swf)の埋め込み-IE・Mozilla系共有
wmvファイル埋め込み(Java Script 編)
wmv動画の埋め込み(IE・Mozilla系共用)
IEでのレイアウトずれ対処(css)
IE6以前でpng透過画像を使用する
フレームセットの利点と欠点
htmlファイル整理|ディレクトリ毎のファイル整理
検索エンジンを意識したサイトを作る
ホームページのタイトルと内容
MT作成サイトのPHP化手順
さくらサーバーでのPHPサイト構築
PEARのインストール(さくらサーバー編)
サクラエディターの使い方
サクラエディターのインストール

サイトマップ