[PHP-dev 174] Re: [PATCH] multibyte patch for PHP 4.1.0

Tomoyuki Asakawa php-dev@php.gr.jp
Sun, 23 Dec 2001 06:17:08 +0900


あさかわ


>
> エンコーディング自動認識の必要性が良く解りません?
> ソースコードは完全にプログラマが制御できるので、私には不必要に思えます。
>
> # エンコーディングを確認するオーバーヘッドもありますし。

オーバーヘッドの問題は、とりあえず無視するとして。

PHPは、プログラマだけが使うわけではないという意味で、
エンコーデイングの自動認識の必要性があると思うのです。

PHP3がなぜ使いやすかったかというと。
PHPソースの漢字コードを、内部コードに自動変換してくれたおかげで
ディザイナが、内部コードと違うエンコーディングでhtmlを書いても
プログラムが内部コードに対応する様に書いてある限り。
期待通りの動作をしました。

しかし、 現状のPHP4はそうはいかない。
藤本さんのパッチをあてない場合は
ディザィナにEUCにすることを強いるわけですし。
藤本さんのパッチをあてた場合は
SJISを許容する代わりに。
おまじないの
encodingを書く必要があるし
php.iniとの整合性をとる必要もある。

さらに、同じサーバ内に、EUCのサイトとSJISのサイトが
混在した場合さらにややこしくなるので
i18n_XXXも書く必要がある。

などのことから、一般普及させるには、やはり
エンコーディングの自動判別が必要と思うのです。

ただしオーバーヘッド問題を考えれば
デフォルトを、SJISにしてしまって
EUCを使いたいなら、ソースに書けという方法でも
実際は問題ないとおもいます。
なぜなら、EUCをわかる人には、
ソースに書けという意味は通じますが
SJISということすらわからないでつかってる
ディザイナには、無理だからです。

つまりですが、「ほーむぺーじびるだ」などで
大量生産される、エセディザイナ達とつきあわないとならない
かわいそうなプログラマの為なんです。