« 「頑張ります」「頑張って」も思考停止のキーワードだよな | メイン | JSTQB認定テスト技術者資格Foundation Level 合格しました。 »

PHPのdefault_encoding以外の文字コードを特定ページに指定する

覚え書きっぽいもの。

PHPのdefault_encodingがEUC-JPになっているけど、特定ページで他社製のAPIを使う関係上UTF-8にしなければいけない場合。

	iconv_set_encoding("internal_encoding", "UTF-8");
	iconv_set_encoding("output_encoding", "UTF-8"); 

としてやるといい。

このとき、PHPのコードはEUC-JPで編集しなければいけないので、Webオーサリングツールでの編集はやめた方が無難。文字コードの判別をちゃんとしてくれずに、全部文字化けしてしまう可能性がある。
さすがに、DreamweaverCS3での動作見ていないけどね・・・MX2004ではものの見事に文字コードをUTF-8と認識してしまって、文字化けだらけになった。編集中ソースコードの文字コード変えられる機能あるか確認しておこう。

DreamweaverMX2004で誤認識してしまったのは、meta要素での文字コード指定でUTF-8を指定している関係かも。

ただし、PHPのデフォルト設定では、Content-Type:にdefault_encodingの値を使うので、設定変更していない場合は、Content-TypeはEUC-JPなのに、実際の文字コードはUTF-8といった変な状態になる。

トラックバック

このエントリーのトラックバックURL:
http://hpbuilder.net/weblog/tb-hpb.cgi/2562

コメントを投稿

書いている人

About

2008年03月26日 12:17に投稿されたエントリーのページです。

1つ前のエントリー:「「頑張ります」「頑張って」も思考停止のキーワードだよな

次のエントリー:「JSTQB認定テスト技術者資格Foundation Level 合格しました。

おさんぽさんぽ・メインページへ