みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

readdirで文字化け

Smartyでファイル情報を取得するシステムを作ろうと思ってます。
まずあるフォルダ直下のフォルダ、ファイルを取得しようと思い、
下のようなものを作りました。

$dir = "./";
$data = array();

if(($dh = opendir($dir)) == true){

 while(false !== ($file = readdir($dh))){
  $data[] = $file;
 }

 closedir($dh);
}

$this->set('data',$data);

このような感じで、tplのdataに配列の結果を出力しようと思ってますが、
$dir直下のフォルダまたはファイルが日本語だと文字化けしてしまいます。
どこかで、文字コードの設定が必要なのかな?と思ってますが
それをどこですべきなのか?どのようにすべきなのかがわかりません。

わかる方がいらっしゃいましたら、どうぞ教えていただきたいと思います。

投稿日時 - 2007-09-03 12:46:20

QNo.3311357

困ってます

質問者が選んだベストアンサー

ファイルの文字コード
出力時の文字コード

この辺を判断しておけば、
$data[] = $file;
この辺りでmb_convert_encodingをしておくと上手く表示できるんじゃないでしょうか。

#フォルダ・ファイルに日本語を使わないのがベストだと思います。

投稿日時 - 2007-09-04 00:44:41

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問