php IE の中国語文字化け問題の解決策: 1. ページ エンコーディングを utf8 に変更します; 2. 中国語 URL の urlencode エンコーディングを入力し、UA 検出に基づいて別の方法でダウンロードします。
推奨: 「PHP ビデオ チュートリアル 」
PHP ヘッダーのダウンロード ファイルの名前が IE で中国語で文字化けするファイル名の問題
はじめに: PHP ヘッダー ファイルをダウンロードする際の IE ファイル名の中国語文字化けの問題を解決するには、一般的に 2 つの方法があります。1 つはページ エンコーディングを utf8 に変更すること、もう 1 つはページ エンコーディングを utf8 に変更することです。中国語の 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 IEの中国語文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。