在 PHP 中,当我们通过文件上传功能上传中文文件时,可能会遇到无法获取到中文文件名的问题。这是因为默认情况下,PHP 使用的是系统的默认编码来处理文件名,而系统默认编码往往不支持中文字符。为了解决这个问题,我们可以采取以下步骤:
步骤 1: 修改 PHP 配置文件
首先,我们需要修改 PHP 的配置文件 php.ini。你可以在你的服务器上找到这个文件,并用文本编辑器打开它。
找到并修改以下两个配置项:
; 默认编码设置为 UTF-8
default_charset = "UTF-8"
; 将系统默认编码设置为 UTF-8
mbstring.internal_encoding = UTF-8
将上述配置项的值设置为 “UTF-8”,保存并关闭文件。
步骤 2: 修改上传文件处理代码
接下来,我们需要修改处理文件上传的代码,以确保能够正确获取中文文件名。
<?php
// 检查是否有文件上传
if(isset($_FILES[