php - 为什么我无法在 Codeigniter 中读取带有中文字符的输入值?

标签 php codeigniter unicode

我将一个像“测试”这样的值传递给我的表单,然后通过这样做取回该值:

$this->input->post('field_name');

我发现我无法取回“测试”值,我什么也得不到。

我的版本是2.0.2,并且$config['charset'] = 'UTF-8';

如果我echo('测试'),没有问题。

对于拉丁字符,它可以工作,并且打印完美。我该如何解决?

表单中的代码:

表格

<form target="sc_light_box" action='http://localhost:8888/my_project/index.php/data/add_data.php' method="post">
<textarea id="field_name" name="field_name"/>
<input type="submit" id="submit_button">
</form>

Controller :

public function add_data()
{
       $this->_load_add_data_page();    
}  


private function _load_add_data_page()
{   
    $this->load->library('form_validation');  
    $this->load->library('table');
    $this->load->helper('form'); 

    $data['field_name']              =$this->input->post('field_name');


    $this->load->view('add_data_page_view', $data);    
} 

View :

      <?php echo $field_name?>

最佳答案

我已通过将配置文件字符集值更新为简单字母解决了这个问题。

之前

$config['charset'] = 'UTF-8';

我把它改成:

$config['charset'] = 'utf-8';

现在效果很好。

关于php - 为什么我无法在 Codeigniter 中读取带有中文字符的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7130604/

相关文章:

PHP Laravel - HTML 表单值数组

jquery - 如何通过 codeigniter 使用数据库中的 JQuery 使用自动完成功能?

php - 如何在 codeigniter 中隐藏提交按钮

javascript - 使用添加更多功能时无法更改数组

PHP 到 MySQL 连接 : wait until a connection is available, 而不是抛出 "max_user_connections exceeded"错误?

php - session_start() 错误总是重定向到 login.php

javascript - Google reCAPTCHA 第二次提交失败

delphi - 在 Delphi 2010 中创建 PDF 的好库是什么?

c# - 反转字符串的最佳方法

delphi - Delphi抽象函数调用的名称与基类不同