![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHPスクリプトでローカルのディレクトリ名を
取得するプログラムを下記のとおり作成しました。
<?php
$list = scandir($rootdir);
foreach($list as $dirname){
print($dirname."<br>");
}
?>
取得結果は下記のとおりで
日本語が文字化けてしまいます。
010_�^�C_�ߋ��̗�
020_�^�C_�ߋ��̗��Q
mb_convert_encoding($dirname, "UTF-8", "auto");
を行えば文字化けせずに出力できるのですが、
他にwindows環境でこの文字化けに対する回避方法はないのでしょうか?
ご教授願います。
[環境]
WindwosXP Pro SP3
PHP Version 5.2.9-2
[表示ページの文字コード]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
[php.iniのmbstring設定]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII
mbstring.substitute_character = none;
mbstring.func_overload = 0
以上よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
そもそもが・・・・
httpレベルでデータを取得するのに、日本語のディレクトリや
ファイル名はを使用するという考え方がNG
すべて英数(および一部記号)に統一して運用しないかぎり、
一生トラブルに悩まされると思いますよ
この回答への補足
そう言われれば今までも悩まされた経験が…
ということはやはりmb_convert_encoding以外の
回避方法は無いのでしょうか?
重ね重ね質問になってしまい恐縮ですが
打開案としてはXMLファイル等の別ファイルに日本語データを保持し
読み込むといった方法が妥当でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- HTML・CSS <!DOCTYPE html> <html> <head> <meta charset="utf-8 2 2023/01/05 01:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
POST文字列が化ける(外字)
-
データベースから取り出した日...
-
SJISのダメ字について
-
mail関数を使った際の文字コー...
-
mb_convert_encoding で?になる。
-
XML出力時の日本語一部文字化け
-
Linux + phpで2バイト文字のパ...
-
フォーム受け渡しの際の文字化け
-
PHPでCSV出力時の文字化け(一部)
-
PHPの文字コード (php.iniの...
-
PHPExcelで日本語(漢字)ファ...
-
onedrive にexcelファイルをア...
-
CFileDialogの最初のディレクト...
-
透過PNGが透過されない!!
-
フォームで戻った際に入力済み...
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
-
phpの中でphpを書けないか
-
さくらサーバーにて、phpからメ...
-
リンク先を隠す方法はないでし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
i18n_convert と mb_convert_e...
-
Content-Typeが機能していない?
-
mb_convert_encoding で?になる。
-
エンコーディングについて
-
scandir関数取得結果の文字化け
-
ハシゴの「高」が「?」に置き...
-
$str=preg_replace('/\\u3000/'...
-
データベースから取り出した日...
-
XML出力時の日本語一部文字化け
-
mysql utf8、php・euc-jp で出...
-
phpのhex2binについてphpで、ut...
-
POST文字列が化ける(外字)
-
PHPの文字化けした文字だけ削除...
-
csvからデータベースへ取り込み...
-
PHPExcelで日本語(漢字)ファ...
-
euc-jpからutf-8の文字コード変...
-
年と曜が文字化け・・・対応策...
-
htaccessでの文字コード設定に...
-
php5,MySQL5で文字化けが起こる
-
windowsXP、XAMPPでメーラーMer...
おすすめ情報