Home > Article > Backend Development > 提交表单,$_post[XX]获得的数据为乱码
出现问题后,我按网上的说法
在index.php(提交表单的页面)前面加了
在page-1.php(要获取的页面)
加了 header("Content-Type:text/html;charset=GB2312");
$key=$_POST['key']=iconv("UTF-8","gb2312",$_POST["key"]);
结果还是不行。我是菜鸟咯,随便发表意见,反正把问题解决就行!
你的数据是页面输入的还是文件输入的?
你的数据是页面输入的还是文件输入的?
提交表单呀,从而来输入的呀!
index.php 首行加上
header("Content-Type:text/html;charset=GB2312");
另外,把php文件也设置为gbk编码
index.php 首行加上
header("Content-Type:text/html;charset=GB2312");
另外,把php文件也设置为gbk编码
弱弱问下,header("Content-Type:text/html;charset=GB2312");
和这个"”
header() 函数向客户端发送原始的 HTTP 报头。
元素可提供有关页面的元信息
关于meta的介绍,我一下说不清楚,看下面的介绍吧
http://www.w3school.com.cn/tags/tag_meta.asp
在index.php(提交表单的页面)前面加了
如果这个 meta 生效的话,提交的表单就是 GB2312 编码的了
所以 在page-1.php(要获取的页面)
$key=$_POST['key']=iconv("UTF-8","gb2312",$_POST["key"]);
是错误的!
你这是把 GB2312 当做 UTF-8 处理,怎么能得到正确的结果呢?
header("Content-Type:text/html;charset=GB2312");
位于 http 协议头中,其优先级高于
在index.php(提交表单的页面)前面加了
如果这个 meta 生效的话,提交的表单就是 GB2312 编码的了
所以 在page-1.php(要获取的页面)
$key=$_POST['key']=iconv("UTF-8","gb2312",$_POST["key"]);
是错误的!
你这是把 GB2312 当做 UTF-8 处理,怎么能得到正确的结果呢?
header("Content-Type:text/html;charset=GB2312");
位于 http 协议头中,其优先级高于
既然index.php编码的方式为gb2312,就将page-1.php的编码前加上header("Content-Type:text/html;charset=GB2312");
可我这么一改,还是一样,对于这方面感觉太吃力了。
结果还是不行、还是一样....
什么叫“还是不行”、“还是一样”
到底是怎样的“不行”、怎样的“一样”
结果还是不行、还是一样....
什么叫“还是不行”、“还是一样”
到底是怎样的“不行”、怎样的“一样”
就是说$_post获得的变量数据仍旧是乱码(我单独输出了的)
版主,别介意呀,你可以随便说我的,但自己别生气咯,身体是自己的。本来计算机的,都是在花费着生命力。
贴出表单页 html 源代码
贴出表单页 html 源代码
编号 | 书名 | 语言 | 作者 | 剩余数量 |
---|---|---|---|---|
".$row['b_id']." | ";".$row['title']." | ";".$row['type']." | ";".$row['author']." | ";".$row['number']." | ";