cctrv 发表于 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 编码..

kazaff 发表于 2009-10-31 09:49:57

没碰见过,应该不是update的问题,你是不是做过什么检测工作啊?估计在那个环节就给过滤掉了!

xiaoniao 发表于 2009-10-31 11:43:55

我觉得可能还是编码的问题你的php文件也是utf-8的编码吗

kazaff 发表于 2009-10-31 15:08:21

恩,看看你的php文件的编码是不是一致~

dingjianqun 发表于 2009-10-31 15:57:22

努力

应该是编码问题

cctrv 发表于 2009-10-31 16:18:07

如果是编码问题应该会变成乱码的..
为什么只是抛弃了?!~这个最奇怪..

对了...运行环境是 PHPNow 1.5.4..
就是PHP 5 + A 2.0 + MYSQL 5.0

cctrv 发表于 2009-10-31 16:36:39

最新测试结果...
用phpadminmysql修改数据库内容...CIk可以正常显示其内容.........

cctrv 发表于 2009-10-31 16:49:46

已经自己解决了....
果然真的是编码问题.....
但是很奇怪.....我其他文件都是UTF-8编码..
然而就是这个一个文件是ANSI编码.............还恰好是修改数据库文件的Views文档...
页: [1]
查看完整版本: 更新数据库中的列时候含有中文的问题.