ホームページ > バックエンド開発 > PHPチュートリアル > [PHP] scandir がパス内に中国語名を持つファイルとディレクトリをリストするときに発生する問題

[PHP] scandir がパス内に中国語名を持つファイルとディレクトリをリストするときに発生する問題

WBOY
リリース: 2016-06-23 13:14:47
オリジナル
1934 人が閲覧しました

私は php を使用してプロジェクトを開発していますが、scandir を使用して指定されたパス内のすべてのドキュメントを一覧表示する必要があります。
ドキュメント名がすべて数字または英語の場合、返される配列は期待どおりです。ドキュメント名に中国語が含まれる場合、scandir は配列を返しません。


この問題がどこにあるのか教えてください。

また、PHP デバッグ ツールについてアドバイスをお願いします。PHP 開発プロジェクトを使用するのは初めてで、PHP の開発とデバッグに慣れていません~

ありがとうございます~


ディスカッションへの返信 (解決策)

scandir('中国語のディレクトリ名') は結果を返せないと言っているのでしょうか?
「はい」の場合、プログラムで使用されている文字セットがオペレーティング システムの文字セットと一致していないことを意味します

scandir('中国語のディレクトリ名') は結果を返せないと言っているのでしょうか?
「はい」の場合、プログラムで使用されている文字セットがオペレーティング システムの文字セットと一致していないことを意味します。

正解です。トランスコーディング

皆さん、ありがとうございます。トランスコーディングは成功しました。

実は最初はトランスコードしようとしていたのですが、別の問題だと思って何度か失敗しました~

後でトランスコード方法が間違っていたことが分かり、ドキュメントを読んで安心しました~

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート