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