我将一个像“测试”这样的值传递给我的表单,然后通过这样做取回该值:
$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/