Recent changes

2013-04-14 2013-04-02 2013-02-17 2013-01-29 2013-01-20 2013-01-18 2012-12-08 2012-11-06 2012-09-04 2012-08-02

php/includeするファイルを文字コード変換

<blockquote> [PHP-users 14080] Re: includeするファイルを文字コード変換 MT mailto:[email protected] Wed, 19 Mar 2003 10:05:05 +0900

前の記事: [PHP-users 14078] Re: includeするファイルを文字コード変換 次の記事: [PHP-users 14079] php-4.3.1のinclude関数エラー 目次の順: [ 日付 ] [ スレッド ] [ 件名 ] [ 発信者 ]


Yoshida さん 宇野さん返答ありがとうございます。

僕の環境ではとりあえず、共通設定ファイル冒頭のhttp_outputとかの一連の処理を 関数にして、出力/入力の文字コードを指定できるようにして一応解決しました。

<code> function InOut($in = 'EUC-JP',$out = 'SJIS') {

       ini_set("output_buffering","on");
       ini_set("output_handler","mb_output_handler");
       ini_set("mbstring.http_input","auto");
       ini_set("mbstring.internal_encoding",$in);
       ini_set("mbstring.http_output","$out");
       mb_http_output($out);
       ob_start('mb_output_handler');

}

InOut('SJIS','SJIS'); </code>

根本的解決かどうかはわかりません。とりあえずためしに パソコン 可能 など、sjisでスクリプト中に書いて出力 すると文字化けする字を書いてみましたが、エスケープし なくても文字化けしませんでした。 perl から乗換え中なのでphpが賢いのか上記の処理でうまく いっているのかよくわかりません。

今はインクルードしたファイルをほとんどそのまま実行して いるからいいけど、eucで書いたスクリプト中で同じように インクルードして実行して大丈夫かどうか。

eucのスクリプト→sjisテンプレート→eucのスクリプト </blockquote>