82489409 发表于 2011-3-8 04:18:28

表单通过post输出,返回的不是输入的文字

本帖最后由 82489409 于 2011-3-9 11:22 编辑

数据库 文件格式都是gbk的现在碰到的问题就是,我在view里面建了一个表单,然后再控制器里面echo出表单中输入的文字,但是,输出的东西有问题,不是正确的输入的中文,比如,我输入东方时代,echo出来的是嵌时 ,请求帮忙,第一次碰到这样的问题
<form action="{haha}/index" method="post">
<input type="text" name="name">
<input type="submit" value="quexing">
</form>



function index()
{
$this->load->library('parser');
$this->load->helper('url');
$aaa['haha'] = site_url("test");
$gggg = $this -> input -> post('name');
   if($gggg){
   echo $gggg;
}
$this->parser->parse('test', $aaa);
//$this->load->view('test',$aaa);
}

smartweb 发表于 2011-3-8 07:41:52

echo urldencode($gggg);

82489409 发表于 2011-3-8 12:19:08

能不能给出一个具体的解决办法,谢谢了

82489409 发表于 2011-3-8 12:47:55

hex老大,帮帮我忙

Hex 发表于 2011-3-8 13:29:47

你的 HTML 是什么编码的?

mageguoshi 发表于 2011-3-8 17:33:05

楼主的问题应该是编码的问题,你的网页,文件和数据库都是gbk编码,而ci默认的是utf-8编码,所以提交过去的数据是gbk的,然后用utf-8显示当然乱码,可以在application->config->config.ph里的$config['charset']设置为GBK,看看行不行,还有配置database.php可能也要改成gbk的。

82489409 发表于 2011-3-9 11:21:57

楼主的问题应该是编码的问题,你的网页,文件和数据库都是gbk编码,而ci默认的是utf-8编码,所以提交过去的 ...
mageguoshi 发表于 2011-3-8 17:33 http://codeigniter.org.cn/forums/images/common/back.gif


    谢谢,问题解决了
页: [1]
查看完整版本: 表单通过post输出,返回的不是输入的文字