[BACK]


>Sep 20,2006 (Wed) 11:01 - [PHP symfony] SymfonyのFillin機能で日本語が〜 この記事をクリップ!

http://www.sooey.com/journal/2006/09/11/629/

ずっと調べようとして放置していた
「SymfonyのFillIn機能で日本語が実体参照になってしまう」
という件。
せめて、実行している環境とかバージョンは書いていただきたいものです。
余計な手間が。

結論としては、自分が動かしているPHP5.1.6 + symfony 0.7.1914という環境では発生しません。
・・・と、まあそれだけだと不親切なので原因を解明。

現在、stableである0.6.3のsfFillInFormFilter.class.phpのDomDocument宣言部を見てみると以下のようになっています。

$doc = new DomDocument('1.0', 'UTF-8');

で、現在どうなっているかということで、とりあえずtrunkの中を見てみると

$doc = new DomDocument('1.0', sfConfig::get('sf_charset'));

sf_charsetのデフォルト値はPATH_TO_PEAR/data/symfony/config/settings.ymlで定義されていて、標準はutf-8。
このデフォルト値が設定されたのは、sfFillInFormFilter.class.phpが変更されたRev. 1752なため、基本的には問題はないはず。
指摘されている実態参照になってる問題は、symfonyのdevelopバージョンを使ってる時にデフォルトのcharsetが設定されてないからかなぁ・・・と推測するのですがどうでしょうか。
とりあえず、php.iniのinternal_encoding。
PATH_TO_PEAR/data/symfony/の下を確認すること。
キャッシュのクリア。
symfonyのインストールのし直しくらいをお勧めしておきます。


名前とか: (省略可)
コメント:

パスワード:


上に表示されている画像に書かれている文字を入力してください。:

[BACK]