测试文件出现乱码

xampp用dreamwever打开下载的server.php文件

没有显示参数错误,而是出现了乱码,有给header设置utf-8格式http://img.mukewang.com/57b136530001535905560160.jpg

小幸运17
浏览 1446回答 2
2回答

捷克轩

你设置了头文件为UTF-8只能说明你告诉浏览器要用UTF-8的方式去解读代码,但是你的代码是不是UTF-8就是两回事情了,你用的什么编辑器看看右下角是不是别的编码方式,或者用编辑器另存为格式代码写成UTF-8。最简单的方式就是在浏览器里面把编码改成GBK看看是不是会变成正常的。

小幸运17

这是代码  <?php   header("Content-Type: text/plain;charset=utf-8");    $staff = array ( array("name" => "洪七", "number" => "101", "sex" => "男", "job" => "总经理"), array("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "开发工程师"), array("name" => "黄蓉", "number" => "103", "sex" => "女", "job" => "产品经理") );//判断如果是get请求,则进行搜索;如果是POST请求,则进行新建//$_SERVER是一个超全局变量,在一个脚本的全部作用域中都可用,不用使用global关键字//$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法if ($_SERVER["REQUEST_METHOD"] == "GET") { search();} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){ create();}//通过员工编号搜索员工function search(){ //检查是否有员工编号的参数 //isset检测变量是否设置;empty判断值为否为空 //超全局变量 $_GET 和 $_POST 用于收集表单数据 if (!isset($_GET["number"]) || empty($_GET["number"])) { echo "参数错误"; return; } //函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。 //global 关键词用于访问函数内的全局变量 global $staff; //获取number参数 $number = $_GET["number"]; $result = "没有找到员工。"; //遍历$staff多维数组,查找key值为number的员工是否存在,如果存在,则修改返回结果 foreach ($staff as $value) { if ($value["number"] == $number) { $result = "找到员工:员工编号:" . $value["number"] . ",员工姓名:" . $value["name"] .                   ",员工性别:" . $value["sex"] . ",员工职位:" . $value["job"]; break; } }    echo $result;}//创建员工function create(){ //判断信息是否填写完全 if (!isset($_POST["name"]) || empty($_POST["name"]) || !isset($_POST["number"]) || empty($_POST["number"]) || !isset($_POST["sex"]) || empty($_POST["sex"]) || !isset($_POST["job"]) || empty($_POST["job"])) { echo "参数错误,员工信息填写不全"; return; } //TODO: 获取POST表单数据并保存到数据库 //提示保存成功 echo "员工:" . $_POST["name"] . " 信息保存成功!";   }    ?>
打开App,查看更多内容
随时随地看视频慕课网APP