一、 问题描述
开发环境:WAMP
运行环境:CentOS+Apache+PHP+MySQL
客户端代码:
<form name="uploadform" method="post" action="upload.php" enctype="multipart/form-data">
<label>附件文件</label>
<input id="file" name="file" type="file" value="">
<label>附件名称</label>
<input type="text" name="fjname" id="fjname" value="">
<button type="submit">上传附件</button>
</form>
服务器代码(upload.php):
<?php
//上传文件处理代码省略
echo $_POST[‘fjname’];
//将数据写入数据库的代码省略
>
在客户端代码中,因为需要上传文件,所以必须在form表单中设置以下参数:‘enctype’ => ‘multipart/form-data’,但这样一来,form表单中的其他input变量传递到服务器之后,就会导致显示到界面的信息或者写入数据库的信息出现中文乱码。
需要说明一点的是,上述代码在开发环境中运行,一切正常。但在运行环境中运行,则会出现上述中文乱码的问题。
如何解决上述问题?笔者通过查看配置文件中的相关说明,找到了如下解决方法。
二、 查找PHP配置文件php.ini所在目录
首先,将phpinfo.php文件拷贝到www根目录,phpinfo.php代码如下:
<?php
phpin