Solution to the Chinese garbled problem in php IE: 1. Change the page encoding to utf8; 2. Enter urlencode encoding for the Chinese URL, and download it differently based on UA detection.
Recommended: "PHP Video Tutorial"
PHP Header download file has Chinese garbled name in IE file name Problem
Introduction: There are two common ways to solve the problem of Chinese garbled characters in the IE file name of PHP Header downloaded files. One is to change the page encoding to utf8, and the other is to enter urlencode encoding for the Chinese URL. , according to UA detection, different downloads can be solved $filename = "Chinese.
To solve the Chinese garbled file name of PHP Header downloaded file in IE, there are two common problems. One is to change the page encoding to utf8, the other is to enter urlencode encoding for Chinese URLs. According to UA detection, different downloads can be solved.
$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 . '"'); }
The above is the detailed content of How to solve the Chinese garbled problem in php ie. For more information, please follow other related articles on the PHP Chinese website!