Asp.net中Mysql存储中文乱码解决方法
转“
在asp.net与mysql数据库打交道的时候,由于配置的问题,会遇到自己写的方法在读取数据库中数据的时候,英文,数字可以正常通过,但是中文就无法通过,以登录为例(方法略),当输入英文用户名的时候可以正常登录,但输入中午的时候方法就会报错,解决方法如下:
1,在 mysql数据库安装目录下找到my.ini文件,把default-character-set的值修改为 default-character-set=gb2312(修改两处),保存,重新启动。
2,找到asp.net文件的web.config文件,在</httpModules>标签的后面添加<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 procedure if exists proc_hm_holiday_top5;
create procedure 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();
}
”
转载于:https://www.cnblogs.com/babosa/archive/2011/10/31/2229815.html
Asp.net中Mysql存储中文乱码解决方法相关推荐
- mysql存入中文乱码解决方法(windows环境)
项目中要将抓取一些网页内容保存到mysql数据库中,当抓取的内容中包含中文时,在控制台打印出来的中文是正常显示的,但存入数据库表中时,显示乱码. 进入mysql命令行,执行以下命令: show var ...
- Android存入mysql数据库中文乱码解决方法的超级坑
csdn已经有很多解决方法了,其中一个步骤有点问题 在连接数据库是加上?useUnicode=true&characterEncoding=utf-8 不是utf8!!!不能丢掉减号!!!
- Hibernate Mysql 写入中文乱码 解决方法
启动hibernate项目,自动创建表,插入数据之后发现写入表里的数据里的中文是乱码.按如下方法解决了: 修改数据库的字符集为UTF-8,这个可以通过mysql的客户端软件里右键要修改的数据库的属性更 ...
- 【转】QT中使用MYSQL中文乱码解决方法
[转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...
- navicat for mysql 显示中文乱码解决办法
navicat for mysql 显示中文乱码解决办法 最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...
- sublime text3 中 python3编译出现中文乱码解决方法
sublime text3 中 python3编译出现中文乱码解决方法 参考文章: (1)sublime text3 中 python3编译出现中文乱码解决方法 (2)https://www.cnbl ...
- url中向后台传递中文乱码解决方法
url中向后台传递中文乱码解决方法 参考文章: (1)url中向后台传递中文乱码解决方法 (2)https://www.cnblogs.com/shijiaoyun/p/3992446.html 备忘 ...
- linux oracle查询乱码问题,linux中oracle中文乱码解决方法
乱码问题的根源是字符集的修改,下面我们来看一下linux中oracle中文乱码解决方法. 查看客户端的语言编码设置: 配置文件中的配置: cat ~/.bash_profile 注意修改配置信息:ex ...
- putty 中文乱码解决方法
putty 中文乱码解决方法 方法一: 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change...,选择Fixedsys字体,字符集选择CHIN ...
最新文章
- python实现简单的api接口-对Python实现简单的API接口实例讲解
- myeclipse 删除历史工作空间记录
- javascript 鼠标事件总结
- OCS2007R2部署之二准备AD及扩展
- flask开启调试的四种模式
- Qt中修改应用程序和标题栏的图标
- 戴尔携手EMC战略合作续签至2013年
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-2.中大型公司里面项目开发流程讲解...
- 自由浮动时间与总浮动时间
- 固态硬盘和机械硬盘的区别(7大区别,简单易懂)
- Google账号找回通用方法(尤其是知道账号密码仍无法登录和找回的)
- Flink CDC 2.3 发布,持续优化性能,更多连接器支持增量快照,新增 Db2 支持
- oracle数据库查询,sql没问题,数据库也有数据,方法没错,项目运行就是查不出数据
- Activity 审批流简单介绍
- python北京房价预测_Python爬虫告诉你北京房价有多高
- tomcat无法响应请求,假死
- 标志寄存器(flag)
- Attention is all you need 论文精读笔记 Transformer
- BI平台:怎么进行报表的开发和搭建
- 无人机右手定则以及角度大小方向粗判断
热门文章
- python程序设计方法学_python学习笔记(12)--程序设计方法学
- 挖矿为什么要用显卡_你知道为什么挖矿用显卡,而不用CPU吗?
- DXUT框架剖析(13)
- C# MessageBox 使用总结
- mysql注入如何读取本地文件_如何通过SQL注入获取服务器本地文件
- 我的 2020 总结:跌宕起伏
- Spark Streaming 之foreachRDD 输出
- Hive Managed Table与 External Table区别
- kettle中止是怎么用的_抖音dou+怎么投?抖加怎么投有效?这样投性价比最高
- scala中的基础语法