PHPでダウンロードした中国語ファイルが文字化けする問題を解決する方法
Nov 17, 2020 am 09:31 AMphp からダウンロードした中国語ファイルが文字化けする場合の解決策: 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 サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
