运行环境:Visual studio2005  及其自带的SQL2005存储到数据库中的汉字全变成乱码(“???”),读取出来也是“???”此类乱码!
我的web.config配置没什么问题呀:
<?xml version="1.0" encoding="gb2312"?>
......

解决方案 »

  1.   

    1.应该是数据库设计有问题,检查相应列的数据类型,用nchar取代char、nvarchar取代varchar、ntext取代text,另外如果使用Sql Server 2005以上版本不建议使用ntext,用xml代替...
    2..net开发不建议用gb2312编码,应该用utf-8...<?xml version="1.0" encoding="utf-8"?>...
      

  2.   

    <?xml version="1.0" encoding="utf-8"?>
    就这样
      

  3.   

    把web.config改成 <?xml version="1.0" ?>
      

  4.   

    1.<globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
    2.在提交信息和显示信息的时候是不是用了Server.Encode或是Server.UrlEncode,HttpUnity.Encode,要是用了就得解密!或者去掉.
      

  5.   

    我的数据库从来都用varchar text 保存数据,从来都没有事。
      

  6.   

    是不是使用了AjaxControlToolkit之类的控件~~~