用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4027|回复: 7
收起左侧

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

[复制链接]
发表于 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无值)?
发表于 2008-11-9 21:12:42 | 显示全部楼层
我看了半天没发现 url_rand 会有中文?$rand 不是随机取字符串吗?
 楼主| 发表于 2008-11-10 17:03:41 | 显示全部楼层
呵呵~~不好意思,我没说具体
$text存储的是由视图表单传递过来的值
然后传递给数据表text中的text键
可是当我在表单中的note输入中文后
却发现无法将中文写入数据表中
text键的值为空白
而如果在note中写入英文却可以写入数据表
url_rand并没有什么问题
可以正常写入.
发表于 2008-11-10 18:30:50 | 显示全部楼层
不能写入中文,还真没遇到过,你可以把你的代码发上来看看。
 楼主| 发表于 2008-11-10 19:31:43 | 显示全部楼层
[controllers] note.php内容
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 编辑 ]
 楼主| 发表于 2008-11-14 15:02:19 | 显示全部楼层
问题已经解决~~谢谢hex
发表于 2009-1-18 21:22:00 | 显示全部楼层
请问你是如何解决的??
发表于 2009-4-7 14:06:44 | 显示全部楼层
[controllers] note.php内容
Class Note extends Controller{
    function Note() {
        parent::Controller();

        $this->load->helper('url');
        $this->load->model('wr'); ...
kntism 发表于 2008-11-10 19:31

怎么解决的啊,告诉我下

本版积分规则