关于存储到数据库的问题
发布于:2022-01-17 09:50:54
#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