Data too long for column ‘表名’ at row 1的若干解决方案(mysql编码转换的问题、中文乱码)
2016-12-05 14:06
411 查看
有经常使用表单进行传递字符串到数据库的经验的朋友可能会遇到这样一个问题:数据库获取到前台页面显示都是正常的(不是乱码),但是当使用表单传递值到执行页面插入到数据库的时候会出现无法插入,一般有如下提示:Data too long for column ‘表名’ at row 1 的提示,或者成功插入,但是显示出来中文是乱码。如果出现以上情况,,可以使用以下方法:
1、在连接数据库的代码处加上mysql_query(“set names ‘gbk’”) 或者mysql_query(“set names ‘UTF8′”);
2、修改数据库配置文件,把默认的字符编码改为gbk,(default_charset)
3、在页面输出之前使用 header(‘Content-Type:text/html;charset=UTF-8′);指定编码为UTF-8;
4、对表单传递的值进行编码强制转换,如我要传递的是keyword,则
$keyword=urldecode($_POST["kw"]);
$keyword=mb_convert_encoding($keyword, ‘GB2312′, ‘UTF-8′);
1、在连接数据库的代码处加上mysql_query(“set names ‘gbk’”) 或者mysql_query(“set names ‘UTF8′”);
2、修改数据库配置文件,把默认的字符编码改为gbk,(default_charset)
3、在页面输出之前使用 header(‘Content-Type:text/html;charset=UTF-8′);指定编码为UTF-8;
4、对表单传递的值进行编码强制转换,如我要传递的是keyword,则
$keyword=urldecode($_POST["kw"]);
$keyword=mb_convert_encoding($keyword, ‘GB2312′, ‘UTF-8′);
相关文章推荐
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题以及error 1406:data too long for column 'name' at row 1
- MySQL中文字符解决方案[Data too long for column XX at row n]
- 读取MYSQL中文数据乱码,解决data too long for column 'title' at row 1
- MySQL中导入中文字符解决方案[Data too long for column XX at row n]
- MySQL中导入中文字符解决方案[Data too long for column XX at row n]
- 读取MYSQL中文数据乱码,解决data too long for column 'title' at row 1
- (转载)MySQL中导入中文字符解决方案[Data too long for column XX at row n]
- Data truncation: Data too long for column 'name' at row 解决方案吗
- MySQL中文字符解决方案[Data too long for column XX at row n]
- MySQL中导入中文字符解决方案[Data too long for column XX at row n] 分类: 数据库 2012-11-02 14:30 1286人阅读 评论(0) 收藏
- mysql中存中文时出现“Data too long for column”
- 关于MySql5“data too long for column”问题的探解
- 关于MySql5“data too long for column”问题的探解
- php+mysql data too long for column xxx解决方案
- MYSQL---Data too long for column 'sex' at row 1”错误处理办法
- data too long for column 解决方案
- MYSQL写入中文错误 —— Data too long for column 'xxx' at row 1
- (汉字问题1)mysql中data too long for column问题的解决方法
- Data truncation: Data too long for column 'name' at row 1
- 解决数据库 data too long for column 'name' at row 1的问题