办法用尽,不得不提问了,还是MYSQL的问题:Data truncation: Data too long for column

MYSQL5.1 ,使用kindeditor做了一个编辑器,用户可以在里面输入文本,然后提交保存到数据库中
数据库设置的是TEXT类型

刚开始,有一个WORD文档 ,粘贴进去,报Data truncation: Data too long for column 'content ' row 1错误,用以下方法排除:
1、MYSQL,脚本、字段,JSP URL连接信息统一为UTF8
2、把mysql 的max_allowed_packet 设置为了16M,OK提交过去了,很欣喜

3、换了另一个稍大点的word,贴到kindeditor中花了点时间,查看源代码,有176K,再点提交Data truncation: Data too long for column 异常又出来了,把max_allowed_packet设置为64M,128M都没有效果

4、开始用的驱动是5.1.5,后来换到了5.1.12驱动,错误依旧。

5、将word换成纯文字,放进去又能提交了,我很郁闷... 难道真是文件太大了?才100多K咧,TEXT会装不下??

你看 world 文档才176K有什么用?
你要看的是把那个world文档粘贴进去后生成的富文本代码有多大
text 最大尺寸 2^16-1

mediumtext 最大尺寸2^24-1

longtext 最大尺寸2^32-1

有富文本编辑器你根本无法预料用户会粘贴进去多大

字段类型改成MEDIUUMTEXT 或 LONGTEXT 试试 。

个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。

MEDIUMBLOB
MEDIUMTEXT
一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。

LONGBLOB
LONGTEXT
一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。

http://www.iteye.com/topic/399060

176K 已经十万多字节了。 text最大才65535字节。

mysql里的text是有这方面的限制,很多人使用它时都是不支持稍大点的数据