mysql数据库编码问题

 

一:插入数据乱码

①:数据库的字符集不对,需要修改成utf-8;如果解决不了走第二步

②: var cmd = new MySqlCommand(“set names utf8”);如果解决不了走第三步

③:把“Charset=utf8”加载数据库连接字符串后边即可。在解决不了没辙了,换数据库吧!

 

 二:获取有乱码问题  Incorrect string value: '\\xE6\\x96\\x87\\xE7\\xAB\\xA0...' for column '_type' at row 45

这个在获取数据时出现的问题,翻译过来是:不正确的字符串值:“\\ XE6 \\ X96 \\ x87 \\ XE7 \\ XAB \ \xA0…”列“_type”排45

报错的含义就是此函数在第一行定义的_type这个字段被赋予了错误的字符串值:'\\ XE6 \\ X96 \\ x87 \\ XE7 \\ XAB \ \xA0…'

实际上就函数里面的变量接收到的值跟它定义的不一致,但是一看还是varchar类型为什么会不一致呢?

再仔细检查它被赋予的值里面一定是有中文在里面的,所以问题就在于中文,要解决这个问题就需要让_type这个


解决方法:

create proc_get
(
_pageindex int,
_pagesize int,
_type varchar(200) CHARSET utf8,
_param varchar(50) CHARSET utf8 ,
out _cout INT

)
就是在声明_type的后面给它指定了编码格式:CHARSET utf8

再次运行此函数,结果中有中文也不会报错了。

主要来源:http://blog.csdn.net/tengdazhang770960436/article/details/14053297

 

posted @ 2015-07-06 23:45  逍遥帝君  阅读(296)  评论(0编辑  收藏  举报