2009年1月28日水曜日

PHP mb_convert_encodingを再帰的にしてみた僕は素敵的みたいな!

こんな感じ

/**
 * 文字コード変換を再帰的に行う関数 mb_convert_encodingの拡張
 * @param mixed $array 変換する配列または文字列
 * @param $to_encoding 変換後の文字エンコーディング
 * @param $from_encoding  変換前の文字エンコーディング名を指定します。 これは、配列またはカンマ区切りの文字列とすることが可能です。 from_encoding  を指定しなかった場合は、内部文字エンコーディングを使用します。"auto" を指定すると、 "ASCII,JIS,UTF-8,EUC-JP,SJIS" に展開されます
 * @return mixed 文字コード変換した後の配列または文字列を返します
 */
function mb_convert_encoding_recursive( $array, $to_encoding, $from_encoding ){
 if (!is_array($array) ) return mb_convert_encoding($array, $to_encoding, $from_encoding);
 $result = array();
 foreach($array as $k => $v){
  if( is_array($v) ) $result[$k] = mb_convert_encoding_recursive($v, $to_encoding, $from_encoding);
  else $result[$k] = mb_convert_encoding($v, $to_encoding, $from_encoding);
 }
 return $result;
}

ちゃんとテストしてません。ツッコミ歓迎です。

mb_convert_variablesがあったやないか!

ま、再帰処理を書いてみたかっただけだし〜!(笑)mb_convert_variables

2009年1月23日金曜日

No such file or directory - /nonexistent

Passengerでそんなエラーが出た

原因は実行してるRailsのソースのオーナーがrootだったからみたい。rootとnobodyはだめなんだって!だからchownで全部apacheを所有者にしたらできました