「徒然雑草コノヨノナカ ザッソウセイシンデ タチムカエ!」このホームページには広告アフィリエイトおよび広告宣伝・プロモーション・商品広告品レビューが含まれています。
「徒然雑草コノヨノナカ ザッソウセイシンデ タチムカエ!」このホームページには広告アフィリエイトおよび広告宣伝・プロモーション・商品広告品レビューが含まれています。
AD スポンサー

PHP 文字コードの違うPHPファイルをインクルードする場合。

この記事は約2分で読めます。

例えば、index.phpのファイルに記述されたコードはSJIS 、 出力された文字エンコーディングがUTF-8。

index.php  ソースはSJISで記述。
出力はphpソースコードで書かれており、出力されたhtmlソースUTF-8・・・

=====================
<!DOCTYPE html>
<!–[if IE 8]>
<html xmlns=”http://www.w3.org/1999/xhtml” class=”ie8 wp-toolbar” dir=”ltr” lang=”ja”>
<html xmlns=”http://www.w3.org/1999/xhtml” class=”wp-toolbar” dir=”ltr” lang=”ja”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title>徒然雑草</title>
=====================

この状態で、 SJISで書かれたファイルをインクルードする場合にはめんどくさいが、文字コード変換のコードを使う。

mb_convert_encoding ( ‘ 対象文字列 ‘ , ‘ 変更後の文字コード ‘ , ‘ 変換前の文字コード ‘ )

<?php _e( ‘文字化けがしてしまうぞ’, ‘cc’ ) ?> #これだとUTF-8にSJISで文字化けする。

<?php printf( mb_convert_encoding ( ‘文字化けがしてしまうぞ’,’UTF-8′,’SJIS’ ) ) ?> このように置き換えればインクルードで文字コードの種類が違っても対応できる。

今話題の商品や、その他のおすすめはこちら










No tags for this post.

この記事に関連する、おススメ記事はこちら!