| [BACK] |

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宣言部を見てみると以下のようになっています。
で、現在どうなっているかということで、とりあえずtrunkの中を見てみると
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]