[PHP-users 12190] Re: [Fwd: PHP 4.3.0RC3]

桝形 誠二 php-users@php.gr.jp
Thu, 12 Dec 2002 11:33:11 +0900


こんにちわ、桝形です。

> PHP 4.3.0 RC3がリリースされた様です。
> 
> PHP4.3.0は内部的にはかなり大きな変更が行なわれて
> います。
> 
> これにあるバグはリリース版にもあるバグになるので
> 皆さんお使いのスクリプトを実行され、正しく動作す
> る事を確認される事を強くお勧めします。

リリースも近いという事ですね。:)

早速ダウンロードしてインストールを行ってみました。
気になった点があり、報告させて頂きます。

http://ns1.php.gr.jp/pipermail/php-dev/2002-July/000438.html

で、

> > 今のところ唯一の違いはスクリプト中でのエンコーディングの指定方法で、
> > 4.2.2では
> > 
> > encoding "Shift_JIS";
> > 
> > となりますが、4.3.0では
> > 
> > declare("encoding=Shift_JIS");
> > 
> > となります。仕様が変わってしまって申し訳ありませんがよろしくお願いします。

と、あったのですが、返答が、実際にその通りにやろうとすると

Parse error: parse error, expecting `T_STRING'.......

と、なってしまいます。
何か指定方法が違うのか、もしくは仕様が変わってしまったのでしょうか?

ちなみに、phpinfoの情報は下記です。

mbstring.detect_order            auto
mbstring.encoding_translation    On
mbstring.func_overload           0
mbstring.http_input              auto
mbstring.http_output             SJIS
mbstring.internal_encoding       EUC_JP
mbstring.language                Japanese
mbstring.script_encoding         SJIS
mbstring.substitute_character    no value

EUC.php( ファイルのコードはEUCです ):
<?
declare("encoding=EUC_JP");
echo "マルトバイト";
?>

国際化版PHP4.2.3では、encoding "EUC_JP"とする事で、同様の
条件で問題なく動作します。

もしかして、こういうやり方は認められなくなったのでしょうか?

知っておられる方、ご教授願います。m(_ _)m
_______________________

   桝形 誠二( Masugata Seiji )
   E-Mail : s.masugata@digicom.dnp.co.jp

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄