liren 发表于 2011-4-5 23:39:10

后台得到前台提交的数据乱码!

本帖最后由 liren 于 2011-4-6 22:06 编辑

大家好! 我这里有个简单的表单提交,但是后台得到的是乱码!我前台html设置了 <title><?php echo $title ?></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>.......................
...............<?php echo form_open("home/home_logon"); ?>
用户名:<INPUT TYPE="text" NAME="username">

后台controller:
log_message('debug', 'Some variable 得到数据:'.$username);

查看输出的日志是乱码!
DEBUG - 2011-04-05 23:36:51 --> Some variable 得到数据:sdf澹ぇ澶?
DEBUG - 2011-04-05 23:36:51 --> Final output sent to browser
DEBUG - 2011-04-05 23:36:51 --> Total execution time: 0.1870
应该是前台提交到后台的是乱码,后台代码中写的中文不是乱码
有人遇到过吗?帮忙看看吧 ,多谢!

jeongee 发表于 2011-4-6 09:46:01

请保持文件编码格式一致啊,老生常谈了这个

liren 发表于 2011-4-6 14:31:55

请保持文件编码格式一致啊,老生常谈了这个
jeongee 发表于 2011-4-6 09:46 http://codeigniter.org.cn/forums/images/common/back.gif


    都是 utf-8,哪里不一致了? config.php设置的也是utf-8

jeongee 发表于 2011-4-6 14:50:38

回复 3# liren


   文件的存储格式(你用html的meta标记指定不代表文件的存储格式,你用编辑器看看你文件的保存的编码),如果一致了是不会乱码的,谢谢

liren 发表于 2011-4-6 15:07:20

回复liren


   文件的存储格式(你用html的meta标记指定不代表文件的存储格式,你用编辑器看看你文件的 ...
jeongee 发表于 2011-4-6 14:50 http://codeigniter.org.cn/forums/images/common/back.gif


    我已经把页面文件保存为 utf-8格式了。否则这个页面的中文显示都是乱码。 现在的问题是,前台表单填写中文后,提交到controller里面后 得到的是乱码。 还没有调用数据库层。 用的最新的 2。01

Hex 发表于 2011-4-6 15:53:55

把你的 <meta> 放到 <title> 之前。
这个就是你的编码不统一造成的。和 PHP ,CI 无关。

liren 发表于 2011-4-6 20:24:07

本帖最后由 liren 于 2011-4-6 20:32 编辑

把你的放到之前。
这个就是你的编码不统一造成的。和 PHP ,CI 无关。
Hex 发表于 2011-4-6 15:53 http://codeigniter.org.cn/forums/images/common/back.gif

代码调整了,但仍然不行:( :
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><?php echo $title ?></title>

</head>
<body>输出: DEBUG - 2011-04-06 20:19:55 --> Some variable 得到提交的数据:鐨勫+澶уか代码也没问题啊!

        $username=$this->input->post("username");
               
                log_message('debug', 'Some variable 得到数据'.$username);

liren 发表于 2011-4-6 21:13:58

问题大概定位了, 在浏览器上打印中文没问题,但是输出到日志中就是乱码!               log_message('debug', 'Some variable 得到数据'.$username);这个log_message肯定有问题

Hex 发表于 2011-4-7 00:56:20

回复 8# liren


    log_message 不可能有问题,你看下源码就知道了,是你自己代码的问题,因为我这里一直都很正常。

smartweb 发表于 2011-4-7 09:55:50

views file encode utf-8 no bom
页: [1] 2
查看完整版本: 后台得到前台提交的数据乱码!