问一个问题,你们用没有asp。net读取MYSQL数据库,汉字乱码谁有解决方案?
数据库的字段编码为utf-8,放到asp.net就显示为乱码
数据是从c#后台读出来然后显示到页面上,如何解决啊!
急急急

解决方案 »

  1.   

    首先web.config
    <system.web>
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8"/>其次
    <META http-equiv=Content-Type content="text/html; charset=utf-8">最后将文件用记事本打开,另存为,看下边的编码是否为utf-8
      

  2.   

    StreamReader str = new StreamReader("C:\\test/1.txt", Encoding.GetEncoding("GB2312"));
                
      

  3.   

    mysql安装路径下my.ini文件中,设置default-character-set=utf8(共2处)
      

  4.   


    我那txt只是一个例子,你可以改成你赋值从数据库取出来的变量
      

  5.   

    Mysql中文乱码参考一Mysql中文乱码参考二
      

  6.   

    重新配置一下数据库编码,如果数据库编码是gbk,网站是utf-8肯定会是乱码
      

  7.   

    还有一点就是如果数据库的编码为latin1的话,用我以前的编码可以转换正常,UTF-8就不正常了
      

  8.   


    web.config、META 、都改成gb2312 文件另存为编码选ANSI