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

[已解决] 更新数据库中的列时候含有中文的问题.

[复制链接]
发表于 2009-10-31 07:15:43 | 显示全部楼层 |阅读模式
本帖最后由 cctrv 于 2009-10-31 16:50 编辑

我使用CI中的
$this->db->update();
函数以更新表数据.
但是如果更新数据为:"ABCDAFADSFEWF"等非中文字符则可以正常写入.
如果更新内容为:"DSAF中文"
则写入"DSAF"
如果更新为:"DFA中文DFA"
则写入"DFA",中文之后抛弃.

请问为何如何?
已经使用PhpADMINmysql检查过..
见更新内容只有DFA....

数据库为 UTF-8 编码.
CI已经配置为 UTF-8 编码..
发表于 2009-10-31 09:49:57 | 显示全部楼层
没碰见过,应该不是update的问题,你是不是做过什么检测工作啊?估计在那个环节就给过滤掉了!
发表于 2009-10-31 11:43:55 | 显示全部楼层
我觉得可能还是编码的问题  你的php文件也是utf-8的编码吗
发表于 2009-10-31 15:08:21 | 显示全部楼层
恩,看看你的php文件的编码是不是一致~
发表于 2009-10-31 15:57:22 | 显示全部楼层

努力

应该是编码问题
 楼主| 发表于 2009-10-31 16:18:07 | 显示全部楼层
如果是编码问题应该会变成乱码的..
为什么只是抛弃了?!~这个最奇怪..

对了...运行环境是 PHPNow 1.5.4..
就是PHP 5 + A 2.0 + MYSQL 5.0
 楼主| 发表于 2009-10-31 16:36:39 | 显示全部楼层
最新测试结果...
用phpadminmysql修改数据库内容...CIk可以正常显示其内容.........
 楼主| 发表于 2009-10-31 16:49:46 | 显示全部楼层
已经自己解决了....
果然真的是编码问题.....
但是很奇怪.....我其他文件都是UTF-8编码..
然而就是这个一个文件是ANSI编码.............还恰好是修改数据库文件的Views文档...

本版积分规则