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
原文地址:https://www.cnblogs.com/xiaoyaodijun/p/4625754.html