中途半端を極める

web関連で役に立ちそうなものを紹介いたします

技術

PHPで呼び出すファイルの文字コードを変更する方法

投稿日:

外部ファイルをインクルードするとき、HTMLの文字コードと違う文字コードのファイルを読み込むと、文字化けしてしまいます。しかしインクルード先のファイルがプログラムで文字コードが変えることができない…そのようなときに使えるコードを紹介いたします。

<?php
	$str="文字コードを変更したいファイル(パスも含む)";
	
	if (is_file($str))
	{
		ob_start();
		include $str;
		$contents = ob_get_contents();
		ob_end_clean();
		$str=$contents;
	}
	else
	{
		EXIT('リクエストに失敗しました。何らかの問題が起きている可能性があります。');
	}
	
	$encoding=mb_detect_encoding($str,"UTF-8,EUC-JP");
	if($encoding!="UTF-8")
	{
		$str=mb_convert_encoding($str,"UTF-8",$encoding);
	}
	echo $str;
?>

■参考サイト
呼び出すファイルの文字コードを変更する – 悲喜交々 -へたれの技術メモ置き場-
http://d.hatena.ne.jp/ukyou_kuin/20080812/1218553990

-技術

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

webディレクターだけど、初心者に役立つサイト教える URLのみまとめ

一時期まとめサイトで話題になった「webディレクターだけど、初心者に役立つサイト教える」のURLのみをまとめた紹介ページです。 仕事中にまとめサイトを開くのはちょっと…と思っている方がいま …

短期間でプログラミング言語を覚えるのに役に立ちそうなサイトまとめ

プログラミング基礎:http://nadesi.com/doc/start/index.htm HTMLの基本:http://www.tohoho-web.com/wwwbeg3.htm CSS基礎文 …

hostsへのパス・設定方法

hostsファイル(拡張子無し)とは、Windowsのシステムファイルの一つで、そのPC内でサイト名などをIPに変換するためのものです。スパイウェアによるhostsファイルの改ざんは、古くから行われて …

ウィジェットをサイトに埋め込まずチェックするページ「フレームチェッカー」

ウィジェットなど作成したときに、プレビューが無い場合などがあります。 そういったときはhtmlファイルにウィジェットを埋め込み、FTPでアップロード…などといった作業をしなければいけないの …

Explorerを再起動する方法

エクスプローラーが落ちたとき、普通は自動で再起動するのですが、たまに起動してくれないことがあるかもしれません。そんな時に、エクスプローラーを手動で再起動する方法です。