kntism 发表于 2008-11-8 20:52:38

为什么这样无法向数据库里写入中文?

$text=$_POST['note'];
      $rand=random_string('alnum',22);
      $data=array(
            'text'=>$text,
            'url_rand'=>$rand,
            );
      $this->db->insert('text',$data);
请问一下这样子为什么不能向数据库表text中写入中文(即$text如果输入的是中文,url_rand无值)?

Hex 发表于 2008-11-9 21:12:42

我看了半天没发现 url_rand 会有中文?$rand 不是随机取字符串吗?

kntism 发表于 2008-11-10 17:03:41

呵呵~~不好意思,我没说具体
$text存储的是由视图表单传递过来的值
然后传递给数据表text中的text键
可是当我在表单中的note输入中文后
却发现无法将中文写入数据表中
text键的值为空白
而如果在note中写入英文却可以写入数据表
url_rand并没有什么问题
可以正常写入.

Hex 发表于 2008-11-10 18:30:50

不能写入中文,还真没遇到过,你可以把你的代码发上来看看。

kntism 发表于 2008-11-10 19:31:43

note.php内容
Class Note extends Controller{
    function Note() {
        parent::Controller();

        $this->load->helper('url');
        $this->load->model('wr');
    }
    //-----------------------------首页
    function index() {
        $this->load->view('index');
    }
    //-----------------------------表单处理页
    function form_submit() {
        $rand_url=$this->wr->wr_in();
        $site_url=site_url('note/text_view');
        $data['site_url']=$site_url.'/'.$rand_url;
        $this->load->view('url',$data);
    }
    //-----------------------------文本url处理页
    function text_view($rand_text='') {
        $data['text']=$this->wr->get_text($rand_text);
        $this->load->view('text_view',$data);
    }
}

数据库里就一个text表
id
text     text(200)  uf8-gen...
date

本人初学代码写的很乱
有些地方可能漏了东西
也可能是数据库的设置错误
麻烦看下,谢谢
另外我用的是WampServer环境

[ 本帖最后由 kntism 于 2008-11-14 15:02 编辑 ]

kntism 发表于 2008-11-14 15:02:19

问题已经解决~~谢谢hex

塑料做的铁钉 发表于 2009-1-18 21:22:00

请问你是如何解决的??

xiahaiyong 发表于 2009-4-7 14:06:44

note.php内容
Class Note extends Controller{
    function Note() {
      parent::Controller();

      $this->load->helper('url');
      $this->load->model('wr'); ...
kntism 发表于 2008-11-10 19:31 http://codeigniter.org.cn/forums/images/common/back.gif
怎么解决的啊,告诉我下
页: [1]
查看完整版本: 为什么这样无法向数据库里写入中文?