Mysql入库被截断

#1 soulflying

我使用的是基于Speed开发的某轻博客系统,当我在文本框输入“公园约会你懂的,”或者“我要上传媒大学”,那么最近写入数据库的是“公园约会”或者“我要上”,后面的内容都会被截断,已经检查数据库正路字段,都是 utf8_general_ci。

[img=0,24]http://img.my.csdn.net/uploads/201303/10/1362888518_2728.png[/img]

我在本地用APMServ5.2.6假设环境测试没有这种问题,

本地环境
PHP版本:        5.2.6
MySQL版本:        5.1.28-rc-community
操作系统        Windows NT R780 6.1 build 7600

服务器环境: 出现被截断问题
PHP版本:        5.3.6
MySQL版本:        5.0.96-log
操作系统        Windows NT P3NW8SH241 6.0 build 6002 (Windows Server 2008 Standard Edition Service Pack 2) i586

2013-03-10 12:15:54

#2 soulflying

上面的图片没显示,重新上传
QQ截图20130310113758.jpg

补充说明,将内容输入Title字段是不会出现被截断问题的。

2013-03-10 12:20:07

#3 jake

在本地测试是没有问题,那么证明程序没有问题。可以判断问题出在上传部署的过程里面,

最简单的方法,就是重新部署一次。

把本地数据库全盘导出,清空网络数据的直接导入(包括建表的语句重新执行),文件重新完整传一次,注意文件目录的权限等等。

2013-03-10 14:59:27

#4 soulflying

jake 发表于 2013-3-10 14:59
在本地测试是没有问题,那么证明程序没有问题。可以判断问题出在上传部署的过程里面,

最简单的方法,就是 ...
检查过了,程序,权限都没有问题。
我将TEXT字段的整理改成gb2312_chinese_ci或者Gbk 就不会出现截断的问题,但是前台显示会显示“?? 媒  ?? 懂得 ”,不知道是不是Godaddy服务器不支持汉字的问题


2013-03-10 22:47:42

#5 jake

入库前是不是对数据有做什么转码之类的操作,是的话先去掉看看情况。

如果是改了字段编码就没有截断,那么你试试检查一次全部的UTF8看看对不对。

检查UTF8 http://www.speedphp.com/thread-3813-1-1.html

注意model类之类的,是否有gbk编码的,这种问题很隐藏,要寻找到每一个文件,包括html都要检查编码

2013-03-11 08:53:25