转“

  在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存储中文乱码解决方法相关推荐

  1. mysql存入中文乱码解决方法(windows环境)

    项目中要将抓取一些网页内容保存到mysql数据库中,当抓取的内容中包含中文时,在控制台打印出来的中文是正常显示的,但存入数据库表中时,显示乱码. 进入mysql命令行,执行以下命令: show var ...

  2. Android存入mysql数据库中文乱码解决方法的超级坑

    csdn已经有很多解决方法了,其中一个步骤有点问题 在连接数据库是加上?useUnicode=true&characterEncoding=utf-8 不是utf8!!!不能丢掉减号!!!

  3. Hibernate Mysql 写入中文乱码 解决方法

    启动hibernate项目,自动创建表,插入数据之后发现写入表里的数据里的中文是乱码.按如下方法解决了: 修改数据库的字符集为UTF-8,这个可以通过mysql的客户端软件里右键要修改的数据库的属性更 ...

  4. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  5. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  6. sublime text3 中 python3编译出现中文乱码解决方法

    sublime text3 中 python3编译出现中文乱码解决方法 参考文章: (1)sublime text3 中 python3编译出现中文乱码解决方法 (2)https://www.cnbl ...

  7. url中向后台传递中文乱码解决方法

    url中向后台传递中文乱码解决方法 参考文章: (1)url中向后台传递中文乱码解决方法 (2)https://www.cnblogs.com/shijiaoyun/p/3992446.html 备忘 ...

  8. linux oracle查询乱码问题,linux中oracle中文乱码解决方法

    乱码问题的根源是字符集的修改,下面我们来看一下linux中oracle中文乱码解决方法. 查看客户端的语言编码设置: 配置文件中的配置: cat ~/.bash_profile 注意修改配置信息:ex ...

  9. putty 中文乱码解决方法

    putty 中文乱码解决方法 方法一: 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change...,选择Fixedsys字体,字符集选择CHIN ...

最新文章

  1. python实现简单的api接口-对Python实现简单的API接口实例讲解
  2. myeclipse 删除历史工作空间记录
  3. javascript 鼠标事件总结
  4. OCS2007R2部署之二准备AD及扩展
  5. flask开启调试的四种模式
  6. Qt中修改应用程序和标题栏的图标
  7. 戴尔携手EMC战略合作续签至2013年
  8. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-2.中大型公司里面项目开发流程讲解...
  9. 自由浮动时间与总浮动时间
  10. 固态硬盘和机械硬盘的区别(7大区别,简单易懂)
  11. Google账号找回通用方法(尤其是知道账号密码仍无法登录和找回的)
  12. Flink CDC 2.3 发布,持续优化性能,更多连接器支持增量快照,新增 Db2 支持
  13. oracle数据库查询,sql没问题,数据库也有数据,方法没错,项目运行就是查不出数据
  14. Activity 审批流简单介绍
  15. python北京房价预测_Python爬虫告诉你北京房价有多高
  16. tomcat无法响应请求,假死
  17. 标志寄存器(flag)
  18. Attention is all you need 论文精读笔记 Transformer
  19. BI平台:怎么进行报表的开发和搭建
  20. 无人机右手定则以及角度大小方向粗判断

热门文章

  1. python程序设计方法学_python学习笔记(12)--程序设计方法学
  2. 挖矿为什么要用显卡_你知道为什么挖矿用显卡,而不用CPU吗?
  3. DXUT框架剖析(13)
  4. C# MessageBox 使用总结
  5. mysql注入如何读取本地文件_如何通过SQL注入获取服务器本地文件
  6. 我的 2020 总结:跌宕起伏
  7. Spark Streaming 之foreachRDD 输出
  8. Hive Managed Table与 External Table区别
  9. kettle中止是怎么用的_抖音dou+怎么投?抖加怎么投有效?这样投性价比最高
  10. scala中的基础语法