我直接在MySQL里面写入中文是正常写入和显示的。。但是在ASP.NET程序里面向MySQL写中文,,中文都变成了“??”。有没有哪位大侠可以帮忙解决解决啊!

解决方案 »

  1.   

    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"/>)
      

  2.   

    老问题啊
    做个转换吧
    读 Server.UrlDecode(Request.Cookies["content"].Value.ToString());
    写 Server.UrlEncode(“content”);