CakePHP1.3.6でテストをしようとすると以下のようなエラーが表示された。
そもそもなんで「ANSI_X3.4-1968」みたいな文字コードセットしているのか良くわからないんだけども、コードを追っていったらこんなことじゃなかろうかと。
順番入れ替えただけなんだけどね。
本体の方に手を入れるのは嫌なんだけど、まあテストなんで。
CakePHPもいずれPHPUnitに移行するらしいので、この辺はもうメンテされないかもね。
バージョンアップするまでは。
まあ、扱いづらくて困るんだけど。
もしかしたら、php.iniの設定でうまく動くようにもなったのかもしれないけど、忘れてもた。
時間のあるときに調べてみよう。
2011/01/27 追記
CakePHP 1.3.7にアップデートしたら修正されてました。
さすがだわー。
Warning (2): htmlentities() [function.htmlentities]: charset `ANSI_X3.4-1968' not supported, assuming iso-8859-1 [CORE/cake/tests/lib/reporter/cake_html_reporter.php, line 376]そもそもなんで「ANSI_X3.4-1968」みたいな文字コードセットしているのか良くわからないんだけども、コードを追っていったらこんなことじゃなかろうかと。
# /cake/tests/lib/reporter/cake_html_reporter.php
function CakeHtmlReporter($charset = 'utf-8', $params = array()) {
- $params = array_map(array($this, '_htmlEntities'), $params);
- $this->CakeBaseReporter($charset, $params);
+ $this->CakeBaseReporter($charset, $params);
+ $params = array_map(array($this, '_htmlEntities'), $params);
}順番入れ替えただけなんだけどね。
本体の方に手を入れるのは嫌なんだけど、まあテストなんで。
CakePHPもいずれPHPUnitに移行するらしいので、この辺はもうメンテされないかもね。
バージョンアップするまでは。
まあ、扱いづらくて困るんだけど。
もしかしたら、php.iniの設定でうまく動くようにもなったのかもしれないけど、忘れてもた。
時間のあるときに調べてみよう。
2011/01/27 追記
CakePHP 1.3.7にアップデートしたら修正されてました。
さすがだわー。