问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net使用Mysql乱码处理

发布网友 发布时间:2023-07-07 22:56

我来回答

1个回答

热心网友 时间:2023-10-14 10:43


在与mysql数据库打交道的时候,由于配置的问题,会遇到自己写的方法在读取数据库中数据的时候,英文,数字可以正常通过,但是中文就无法通过,以登录为例(方法略),当输入英文用户名的时候可以正常登录,但输入中午的时候方法就会报错,解决方法如下:
1,在 mysql数据库安装目录下找到my.ini文件,把default-character-set的值修改为 default-character-set=gb2312(修改两处),保存,重新启动。
2,找到文件的web.config文件,在/httpMoles标签的后面添加globalization requestEncoding="gb2312" responseEncoding="gb2312"/
3,如果连接数据库的字符串写在web.config里面,则在连接字符串里面添加charset=gb2312(如:add key="test" value="server=localhost;database=dbtest;uid=root;pwd=root;charset=gb2312"/)
4,重新编译。
有时还会遇到数据库里面显示的数据是中午,但读取到页面之后成了乱码,而且在写存储工程的时候,有中文出现,编译不会通过,我的解决方法是,我的解决方法是,把中文都转化为十六进制,然后读出来。代码如下
Mysql:
drop procere if exists proc_hm_holiday_top5;
create procere proc_hm_holiday_top5()
begin
select *,(select userinfo_name from hm_userinfo where userinfo_id=holiday_uid) as username,
case
when holiday_type=1 and holiday_typeTwo=1 then _utf8 0xE8AFB7E581872FE79785E5818720
when holiday_type=1 and holiday_typeTwo=2 then _utf8 0xE8AFB7E581872FE4BA8BE5818720
when holiday_type=1 and holiday_typeTwo=3 then _utf8 0xE8AFB7E581872FE4B8A7E5818720
when holiday_type=1 and holiday_typeTwo=4 then _utf8 0xE8AFB7E581872FE5A99AE5818720
when holiday_type=1 and holiday_typeTwo=5 then _utf8 0xE8AFB7E581872FE4BAA7E5818720
when holiday_type=1 and holiday_typeTwo=6 then _utf8 0xE8AFB7E581872FE5B9B4E5818720
when holiday_type=1 and holiday_typeTwo=7 then _utf8 0xE8AFB7E581872FE585B6E4BB9620
when holiday_type=2 then _utf8 0xE58AA0E78FAD
when holiday_type=3 then _utf8 0xE587BAE5B7AE
when holiday_type=4 then _utf8 0xE7A7BBE4BC91
end
as holiday_class from hm_holiday where 1=1 order by holiday_addTime desc limit 5;
end;
C#代码(将中文转化为十六进制)
public string GetHexFromChs(string s)
{
if ((s.Length % 2) != 0)
{
s += " ";//空格
}
System.Text.Encoding chs = System.Text.Encoding.GetEncoding("utf-8");
byte[] bytes = chs.GetBytes(s);
string str = "";
for (int i = 0; i
bytes.Length; i++)
{
str += string.Format("{0:X}", bytes[i]);
}
return str;
}
private void button1_Click(object sender, EventArgs e)
{
string shuru = textBox1.Text.Trim().ToString();
string str = GetHexFromChs(shuru);
textBox2.Text = str.Trim().Trim();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橱柜pet和双饰面板区别 pet橱柜是什么意思? 我本科毕业在铁路工程局工作两年,可以报考注册电气工程师初级考试吗... 我是学化学合成的你工作,没节能方面的知识,适不适合做节能评估工作 求一圣骑士竞技场和战场的加奶天赋(61点) 现在WOW3.13圣骑士的PVP天赋改如何+才厉害? 魔兽世界中骑士在竞技场中怎么配天赋好啊? 魔兽世界竞技场圣骑士哪个天赋强力 全屋软水机选哪些品牌好? 抖音们是如何毁掉我们的 雅迪博悦二代电池仓尺寸 降尿蛋白有哪些药 贝前列素钠片和阿司匹林肠溶片的药效是否一样 请问:我换了人工血管,在吃阿司匹林肠溶片能同时吃贝前列素钠片吗? ...了人工血管在吃阿司匹林肠溶片能同时吃贝前列素钠片吗? It is impolite ___ us ___otherswhen they are talking. (disturb... ...sb to do sth还是It's impossible of sb to do sth?为什么?_百度... 做某事是不礼貌的, 的英语句型 王澜曾是内地王祖贤,如今身材发福专演大妈,她经历了什么? June 3rd is my last day of work 为什么不是? The last day of a week is ___. 添单词! last day of school last day of june怎么过 The last day of nineteen 什么意思? 轮回的变化!!! 关于自性(一) 佛菩萨也是自性变现的吗 人的性格会受主观思考的影响吗 什么东西是永远不变的?佛家讲的真心自性会变吗? 请教:真如自性是永恒不变呢?还是生灭无常? 中东卖服装几号门 中东大市场有灯具城在几号门 中东大市场几号门卖儿童玩具 中东大市场几号门卖燃气灶 中东几门买儿童食品 关于长春市 中东大市场的疑问 花仙子之歌链接 请帮我把 花仙子之歌 用假名标一下 想知道这个背景日语歌曲的名子 跑跑卡丁车个人前十名都有谁 蓝漂纸巾在哪里可以购买呢? 割完双眼皮后眼角出血结痂了,明天就要拆线,怎么办 割双眼皮有什么方法可以提前拆线? 杜撰的解释 司机饭桌上怎么离开 司机 酒桌 应注意些什么? 齐达内和C罗哪个历史地位更高? 三氯化铁和水比例多少无毒 1000g/L三氯化铁怎么配,是不是就等于1g/ml? 三氯化铁与氟化钠配比