ホームページ  >  記事  >  バックエンド開発  >  PHPファイルの中国語名が文字化けする問題を解決する方法

PHPファイルの中国語名が文字化けする問題を解決する方法

藏色散人
藏色散人オリジナル
2021-12-27 10:09:564590ブラウズ

php ファイルの中国語名の文字化けの解決策: 1. php ファイルのヘッダーに文字セット コードを追加します。 2. 「iconv('utf-8','gb2312',"upload/」を設定します。 ".$file ["name"]);" 以上です。

PHPファイルの中国語名が文字化けする問題を解決する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。

#php ファイルの中国語ファイル名が文字化けする問題を解決するには?

php アップロード ファイルの中国語ファイル名が文字化けする問題を解決する

ファイルのアップロードは、フォームの送信を処理するときに最も一般的に使用される機能の 1 つです。今日は、次のような小さなデモを作成しました:

まず構造を見てみましょう:

html はフォーム送信用のページ、php はフォーム処理用のファイル、upload はアップロードされたファイルが配置される場所

html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文件上传</title>
</head>
<body>
<form action="file_updata.php" method="post" enctype="multipart/form-data">
    <label for="files">文件上传</label>
    <input type="file" id="files" name="file">
    <br/>
    <input type="submit" name="submits" value="提交">
</form>

</body>
</html>

php:

$file = $_FILES["file"];
if ($file["error"] > 0) {
    echo "错误:" . $file["error"];
} else {
    echo "文件名称:" . $file["name"] . "</br>";
    echo "文件类型:" . $file["type"] . "</br>";
    echo "文件大小:" . ($file["size"] / 1024) . "K</br>";
    echo "文件临时存储的位置:" . $file["tmp_name"] . "</br>";


    //保存上传的文件
    if (file_exists("upload" . $file["name"])) {
        echo $file["name"] . "文件已经存在";
    } else {
        //如果目录不存在则将该文件上传

        move_uploaded_file($file[&#39;tmp_name&#39;], "upload/" . $file["name"]);
        echo &#39;文件上传成功!&#39;;


    }
}

アップロードしました 次のような .txt ファイルです:

実行:

非常にスムーズであることがわかりますので、見てみましょう。結果:

今回アップロードしたファイルは目的のものですが、文字化けしています。そうですね、解決しましょう。:

まず、このコードを php ファイルの先頭に追加します:

header("Content-type: text/html; charset=utf-8");

次に、変数を定義します:

$name = iconv(&#39;utf-8&#39;,&#39;gb2312&#39;,"upload/".$file["name"]);

、PHP ページ全体を見てみましょう:

header("Content-type: text/html; charset=utf-8");
$file = $_FILES["file"];
if($file["error"]>0){
    echo "错误:".$file["error"];
}else{
    $name = iconv(&#39;utf-8&#39;,&#39;gb2312&#39;,"upload/".$file["name"]);
    echo "文件名称:".$file["name"]."
"; echo "文件类型:".$file["type"]."
"; echo "文件大小:".($file["size"]/1024)."K
"; echo "文件临时存储的位置:".$file["tmp_name"]."
"; //保存上传的文件 if(file_exists("upload".$file["name"])){ echo $file["name"]."文件已经存在"; }else{ //如果目录不存在则将该文件上传 if(move_uploaded_file($file['tmp_name'],$name)){ // move_uploaded_file($file['tmp_name'],"upload/".$file["name"]); echo '文件上传成功!'; echo '图片信息:'; print_r($file); } }

実行中:

Perfect

推奨される調査: 「

PHP」ビデオチュートリアル"

以上がPHPファイルの中国語名が文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。