用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6235|回复: 10
收起左侧

[已解决] 后台得到前台提交的数据乱码!

[复制链接]
发表于 2011-4-5 23:39:10 | 显示全部楼层 |阅读模式
本帖最后由 liren 于 2011-4-6 22:06 编辑

大家好! 我这里有个简单的表单提交,但是后台得到的是乱码!我前台html设置了
PHP复制代码
<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);

查看输出的日志是乱码!
PHP复制代码
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  
复制代码

应该是前台提交到后台的是乱码,后台代码中写的中文不是乱码
有人遇到过吗?帮忙看看吧 ,多谢!
发表于 2011-4-6 09:46:01 | 显示全部楼层
请保持文件编码格式一致啊,老生常谈了这个
 楼主| 发表于 2011-4-6 14:31:55 | 显示全部楼层
请保持文件编码格式一致啊,老生常谈了这个
jeongee 发表于 2011-4-6 09:46



    都是 utf-8,哪里不一致了? config.php设置的也是utf-8
发表于 2011-4-6 14:50:38 | 显示全部楼层
回复 3# liren


   文件的存储格式(你用html的meta标记指定不代表文件的存储格式,你用编辑器看看你文件的保存的编码),如果一致了是不会乱码的,谢谢
 楼主| 发表于 2011-4-6 15:07:20 | 显示全部楼层
回复  liren


   文件的存储格式(你用html的meta标记指定不代表文件的存储格式,你用编辑器看看你文件的 ...
jeongee 发表于 2011-4-6 14:50



    我已经把页面文件保存为 utf-8格式了。否则这个页面的中文显示都是乱码。 现在的问题是,前台表单填写中文后,提交到controller里面后 得到的是乱码。 还没有调用数据库层。 用的最新的 2。01
发表于 2011-4-6 15:53:55 | 显示全部楼层
把你的 <meta> 放到 <title> 之前。
这个就是你的编码不统一造成的。和 PHP ,CI 无关。
 楼主| 发表于 2011-4-6 20:24:07 | 显示全部楼层
本帖最后由 liren 于 2011-4-6 20:32 编辑
把你的  放到  之前。
这个就是你的编码不统一造成的。和 PHP ,CI 无关。
Hex 发表于 2011-4-6 15:53


代码调整了,但仍然不行  
PHP复制代码
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><?php echo $title ?></title>
 
</head>
<body>
复制代码
  1. 输出: DEBUG - 2011-04-06 20:19:55 --> Some variable 得到提交的数据:鐨勫+澶уか
复制代码
代码也没问题啊!

PHP复制代码
        $username=$this->input->post("username");
               
                log_message('debug', 'Some variable 得到数据'.$username);
复制代码
 楼主| 发表于 2011-4-6 21:13:58 | 显示全部楼层
问题大概定位了, 在浏览器上打印中文没问题,但是输出到日志中就是乱码!               log_message('debug', 'Some variable 得到数据'.$username);  这个log_message肯定有问题
发表于 2011-4-7 00:56:20 | 显示全部楼层
回复 8# liren


    log_message 不可能有问题,你看下源码就知道了,是你自己代码的问题,因为我这里一直都很正常。
发表于 2011-4-7 09:55:50 | 显示全部楼层
views file encode utf-8 no bom

本版积分规则