已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: PHP高手看下这怎么解决

作者: @Ta

时间: 2012-02-07

点击: 2700

<?php
echo"我是".$_POST["name"]."
";
?>
从表单输入中文后,输入的name显示乱码,“我是”显示正常,这是怎么回事?这个php保存的编码是GB2312

[隐藏样式|查看源码]


『回复列表(6|隐藏机器人聊天)』

1. 你的表单页面不会不小心保存成UTF-8了吧。或者看下你的表单是否加了编码(charset=…)
(/@Ta/2012-02-07 04:40//)

2. 加一句header("content-type:text/html;charset=utf-8");试试
(/@Ta/2012-02-07 04:56//)

3. 二楼那儿改成gb2312
(/@Ta/2012-02-07 06:59//)

4. <?php
header("content-type:text/html;charset=gb2312");
Echo "我是".$_POST[name];
?>
(/@Ta/2012-02-07 07:15//)

5. OK,我去试下
(/@Ta/2012-02-07 08:08//)

6. 可能html表单提交的数据不是gb2312格式
(/@Ta/2012-02-07 08:23//)

回复需要登录

8月22日 12:41 星期五

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1