cakephp1.2でユニットテスト時の文字化け対応

参考サイトはこちら。
[CakePHP]SimpleTest連携時のメッセージ文字化けを修正する方法 | Ryuzee.com

残念cakephp!
1週間程まえにアップデートした1.2.4.8284もまだ直ってなかった・・・。
日本人には辛い現実ですね。

簡単にこの部分をオーバーライド出来る感じじゃないので、本体に手を入れます。
- function CakeHtmlReporter($character_set = 'ISO-8859-1') {
+ function CakeHtmlReporter($character_set = null) {
          if (isset($_GET['show_passes']) && $_GET['show_passes']) {
                  $this->_show_passes = true;
          }
          $this->SimpleReporter();
-         $this->_character_set = $character_set;
+         $this->_character_set = is_null($character_set) ? Configure::read('App.encoding') : $character_set;
  }

ConfigureのApp.encodingの値を持ってくるってのが、個人的には素直だと思うんだけど、どうだろうか?
とりあえずこれで直りますよ。

コメント

アーカイブ

2012

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2011

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com