您的位置:程序门 -> .net技术 -> web services



通过web service访问数据库,返回汉字乱码?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


通过web service访问数据库,返回汉字乱码?[已结贴,结贴人:keller96]
发表于:2007-02-08 10:51:38 楼主
#写的web   service,访问mysql数据库
代码大概如下:
string   strquery   =   "..driver... "
mysqldatareader   myreader
myreader   =   mycmd.EXECutereader();
...

return   myreader[ "driver "].tostring();

driver   字段是varchar类型的

请问是什么原因,怎么解决呢?
发表于:2007-02-08 12:27:361楼 得分:0
该回复于2007-12-21 19:21:29被管理员或版主删除
发表于:2007-02-08 14:43:412楼 得分:12
选用gb2312编码
发表于:2007-02-08 16:18:093楼 得分:0
是说在web.config中把   utf-8   都改成   gb2312   么?
试了下,也不行
发表于:2007-02-08 16:23:544楼 得分:8
我也正在寻找正解`

顶,麻烦gyhongjun说清楚下,谢谢`
发表于:2007-02-08 16:49:525楼 得分:0
该回复于2007-12-21 19:21:29被管理员或版主删除
发表于:2007-02-09 13:04:216楼 得分:0
谢谢大家,在别处找了个转换的函数,终于“张三”不再是乱码了

//读出时进行转换
    public   string   iso8859_gb2312(string   read)
    {
      //声明字符集
      system.text.encoding   iso8859,gb2312;
      //iso8859
      iso8859         =   system.text.encoding.getencoding( "iso8859-1 ");
      //国标2312
      gb2312   =   system.text.encoding.getencoding( "gb2312 ");
      byte[]   iso;
      iso   =   iso8859.getbytes(read);
      //返回转换后的字符
      return   gb2312.getstring(iso);
    }  

http://community.csdn.net/expert/topic/4953/4953154.xml?temp=.1175653


快速检索

最新资讯
热门点击