我在文本框中输入汉字,但是在php程序中读取数据的时候提示乱码,问题补充:我数据库和网页上用的是不同的编码。代码中也使用了一个iconv()的函数进行了转换,但是调试的时候还是提示乱码。请问各位该怎么解决啊?

解决方案 »

  1.   

    修改浏览器的编码,确定header的编码,确定php文件的编码。
      

  2.   

    /**
     * 根据页面参数为变量赋值
     */
    public function setValuesFromRequest () {
    foreach ($_GET as $key => $value) {
    if ($value != null) {
    $str = iconv('UTF-8','GBK',$value);
    $this->setFieldValue($key, $str);
    }
    }
    foreach ($_POST as $key => $value) {
    if ($value != null) {
    $str = iconv('UTF-8','GBK',$value);
    $this->setFieldValue($key, $str);
    }
    }
    }