关于存储到数据库的问题

#1 shejiqi

就是我的表单的text里面 只要含有  —  就会出错   这个 —  是0右边的那个键  按住shift打出来的  


执行错误: Data too long for column 'n_title' at row 1

提示说数据太长了 不知道怎么回事 我在其他的表单里面也是这种情况

数据库的类型是 varchar 或 text 都试了  都会出错

帮帮我 谢谢

2010-12-20 22:56:58

#2 jake

这是数据表编码问题,把数据表和n_title字段的编码都改成UTF8就行。

2010-12-21 07:30:56

#3 shejiqi

但我的页面是GBK的呀

2010-12-21 08:10:23

#4 shejiqi

[<{$rs.n_type}>]<{$rs.n_title|strip_tags|truncate:20:"...":true}>

还有就是这个输出来  后面省略的部分是?...这个样子的

新手,麻烦你了

2010-12-21 08:12:06

#5 jake

但我的页面是GBK的呀
shejiqi 发表于 2010-12-21 08:10
建议你整个程序都用GBK,SP框架也有GBK版本的。
通常是检查数据表和字段编码,文件编码和页面编码,都要统一为gbk。

2010-12-21 08:49:41

#6 jake

[]

还有就是这个输出来  后面省略的部分是?...这个样子的

新手,麻烦你了 ...
shejiqi 发表于 2010-12-21 08:12
smarty的truncate对汉字的支持不好。

2010-12-21 08:50:41

#7 shejiqi

谢谢 改了一个smarty函数就OK了:)    但是数据库问题没有解决

我是下载的GBK版本的SPEED  也是GBK数据库  页面也是GBK的  我要晕了

刚好那个字段需要输入"—"这个符号   就是几点到几点的一个字符串

2010-12-23 13:36:02

#8 jake

或者你可以到google搜索一下关于“Data too long for column at row 1”的解决方法吧,我看到有不少关于这个问题的解决方法,不清楚哪种是你的情况。

2010-12-23 19:43:51