php からダウンロードした中国語ファイルが文字化けする場合の解決策: 1. ページ エンコーディングを utf8 に変更します; 2. 中国語 URL を Urlencode し、UA に基づいて検出して、差別化されたダウンロードを実現します。
推奨: 「PHP ビデオ チュートリアル 」
PHP ヘッダーのダウンロード ファイルの名前が IE で中国語で文字化けするファイル名の問題
はじめに: PHP ヘッダーをダウンロードしたファイルの IE ファイル名の中国語文字化けの問題を解決するには、一般的に 2 つの方法があります。1 つはページ エンコーディングを utf8 に変更することです。もう 1 つは、中国語の URL の urlencode エンコードを入力することです。UA 検出によると、さまざまなダウンロードを解決できます $filename = " Chinese.
IE でダウンロードされた PHP ヘッダー ファイルの中国語の文字化けファイル名を解決するには、次の方法があります。よくある問題は 2 つあります。1 つはページ エンコーディングを utf8 に変更すること、もう 1 つは中国語の URL に urlencode エンコーディングを入力することです。UA 検出によると、さまざまなダウンロードは解決できます。
$filename = "中文.txt"; $ua = $_SERVER["HTTP_USER_AGENT"]; $encoded_filename = urlencode($filename); $encoded_filename = str_replace("+", "%20", $encoded_filename); header('Content-Type: application/octet-stream'); if (preg_match("/MSIE/", $ua)) { header('Content-Disposition: attachment; filename="' . $encoded_filename . '"'); } else if (preg_match("/Firefox/", $ua)) { header('Content-Disposition: attachment; filename*="utf8''' . $filename . '"'); } else { header('Content-Disposition: attachment; filename="' . $filename . '"'); }
以上がPHPでダウンロードした中国語ファイルが文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。