php の fopen で中国語のファイル名が文字化けする場合の解決策: まずファイル名をエンコードし、コードは [$fileName = iconv('UTF-8', 'GBK', $fileName)] で、次に保存します。元の中国語のファイル名; 最後に、ファイル名エンコードを通じてファイルを作成します。
php の fopen で中国語のファイル名が文字化けする問題の解決策:
ファイル名をエンコードします。
<?php $fileName = __DIR__ . '\测试.txt'; $fileName = iconv('UTF-8', 'GBK', $fileName); $fp = fopen($fileName, 'w'); fwrite($fp, '这是中文内容'); fclose($fp); echo $fileName.'<br>'; if(file_exists($fileName)){ echo 'hhhhh'; } ?>
結果:
ただし、ページ上のファイル名出力を見てください:
ページ上にファイル名を出力し、そのファイルを保存する必要がある場合は、最初に元の中国語のファイル名を保存してから、ファイル名エンコードを通じてファイルを作成できます。
関連する学習の推奨事項: PHP プログラミングの入門から熟練度まで
以上がPHP の fopen の中国語ファイル名が文字化けする場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。