投稿者 |
メッセージ |
|
< PHPプログラミング ~ 文字コード指定で読み込む |
|
時間:
火 12月 05, 2006 12:53 am
|
|
|
登録日: 2006年12月 05日
投稿記事: 4
|
|
今、phpを使ってHPを制作しているのですが、表示元と違う文字コードのファイルを表示させようとして文字化けするのに苦しんでいます。
例えば、shift_jis.phpというファイルをutf-8.phpというファイルでincludeして表示しようとするとCharsetの種類が違うのでもちろん文字化けしてしまいます。
元々のファイルのCharsetを変えないというのが前提です。
include("パス", "エンコードの種類");みたいな関数ないんですかね・・・。 |
|
|
|
|
|
|
|
時間:
水 12月 06, 2006 12:08 am
|
|
|
登録日: 2006年8月 19日
投稿記事: 19
|
|
Code: |
function mb_include($file, $to, $from = "auto")
{
if (!($code = file_get_contents($file))) return FALSE;
if (!($code = mb_convert_encoding($code, $to, $from))) return FALSE;
return eval('?>'.$code.'<?php');
}
|
かなり遅そう……
関数化すると読込先のグローバル変数が破棄されてしまうのも問題ですねぇ
# 文字コードをそろえないメリットがいまいち思いつきませんが…… |
|
|
|
|
|
|
|
時間:
月 12月 25, 2006 2:04 am
|
|
|
登録日: 2006年12月 05日
投稿記事: 4
|
|
返信が遅くなり申し訳ございません。
結果から言いますとウェブページ全体をutf-8に揃えました。
元々作っていたページにMovable Typeを入れたんですけど、Movable Typeがutf-8みたいで、どうにかできないかと思っていました。
お騒がせして申し訳ございませんでした。 |
|
|
|
|
|
|
|
時間:
水 2月 07, 2007 8:09 pm
|
|
|
|
|
|
|
|
|
時間:
土 2月 10, 2007 3:56 pm
|
|
|
|
|
|
|
|
|