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

[已解决] IE下丢失的具体例子 各位大神们帮忙看一下

[复制链接]
发表于 2012-11-12 15:20:29 | 显示全部楼层 |阅读模式
现在举个最简单的例子来说明IE下中文丢失的问题,搞得不知道头绪,很烦。

建立一个view,命名为myform.php
HTML复制代码
 
<html>
<head>
<title>My Form</title>
</head>
<body>
<?php echo validation_errors(); ?>
<?php echo form_open('form'); ?>
<h5>Username</h5>
<input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" />
 
<div><input type="submit" value="Submit" /></div>
 
</form>
 
</body>
</html>
 
复制代码

建立一个controler命名为form.php
PHP复制代码
 
<?php
class Form extends CI_Controller {
         function index()
         {
                  $this->load->helper(array('form', 'url'));
                 
                  $this->load->library('form_validation');     
                  $config = array(
                          array(
                                'field' => 'username',
                                'label' => 'Username',
                                'rules' => 'required|'
                                )
                                );
 
                  $this->form_validation->set_rules('username', 'Username', 'required');
 
                       
                  if ($this->form_validation->run() == FALSE)
                  {
 
                   $this->load->view('myform');
                  }
                  else
                  {
                          var_dump($_POST);
                  }
         }
}
?>
 
复制代码


view中的textfield填了值 就会执行var_dump($_POST);

在IE6中,textfield如果只填一个汉字,直接显示username不能为空。
chrome中可以显示成功。
为什么啊?困惑


 楼主| 发表于 2012-11-12 17:47:43 | 显示全部楼层
解决了,是编码不统一的问题,刚开始以为是apache端在处理URL时候编码出现的问题,后来发现,原来在CI的配置文件中的charset没有统一上,真是郁闷啊。。。
发表于 2012-11-13 11:39:40 | 显示全部楼层
EternalCycle 发表于 2012-11-12 17:47
解决了,是编码不统一的问题,刚开始以为是apache端在处理URL时候编码出现的问题,后来发现,原来在CI的配 ...

上次我也遇到了编码不统一的情况。好蛋疼啊。

本版积分规则