スポンサーリンク

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

例えば、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’ ) ) ?> このように置き換えればインクルードで文字コードの種類が違っても対応できる。

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

【Microsoft ストア限定】3点セット:Surface Pro (i5 / 256GB / 8GB モデル) + 専用 タイプ カバー (ブラック) + 専用 ペン (プラチナ) 【純正】JHH-00002
マイクロソフト
はっきり言って家の中、外出先で使うにはこれ一台ですべてOK! 私も使っていますがこれ1台ですべて対応できるのでディスクトップマシンの使用頻度が下がりました(^-^;

Bose QuietComfort 35 wireless headphones II ワイヤレスノイズキャンセリングヘッドホン Amazon Alexa搭載 ブラック
BOSE(ボーズ)
¥ 34,200(1970/01/01 00:00時点)
上のSurface Proとセットで使用していますが、さすがBOSE! ほかのヘッドホンなどまったく使う気がしなくなるほど素晴らしいです。

Microsoft Office 365 Solo (最新 1年版)|オンラインコード版|Win/Mac/iPad|インストール台数無制限(同時使用可能台数5台)
マイクロソフト
¥ 11,581(1970/01/01 00:00時点)
Microsoft Officeはパッケージで買う時代は終わり、これからは安価に最新版をすべてのパソコンにインストールする時代です。

カスペルスキー セキュリティ (最新版) | 3年 5台版 | オンラインコード版 | Windows/Mac/Android対応
カスペルスキー
¥ 8,949(1970/01/01 00:00時点)
3年間のコストは最安で、機能が充実しておりTRENDMICROよりも軽く、Symantecのように不具合も少ないおススメのアンチウィルスソフトウェア

スポンサーリンク
プログラム言語
この記事を下記のSNSでシェアをする。
コス太郎をフォローする
スポンサーリンク
徒然雑草