• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            elva

            如何解決WebService參數(shù)傳遞中文的問(wèn)題

                  網(wǎng)上流傳的一種方法是修改web.config文件,將utf-8修改為gb2312:

            <system.web>
            ......
            <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
            ......
            </system.web> 

                 但經(jīng)測(cè)試這種方法并沒(méi)有用,其實(shí)這不僅僅是在WebService中遇到的問(wèn)題,C#的socket在與其他進(jìn)程傳輸中文時(shí)都可能會(huì)出現(xiàn)中文變亂碼的問(wèn)題,一般是編碼的問(wèn)題引起的,解決方法如下:

             Encoding   myEncoding=Encoding.GetEncoding("GB2312");  
               
              Byte[]   ReceiveBytes=new   Byte[1024];  
              int   i=saccept.Receive(ReceiveBytes,ReceiveBytes.Length,0);  
              ReceiveMessage.Text=myEncoding.GetString(ReceiveBytes);  
              Byte[]   byteDateTime=myEncoding.GetBytes(datetime.ToCharArray());  
              Byte[]   SendBytes=myEncoding.GetBytes(SendMessage.Text.ToCharArray());


                  貼出我的代碼:

              public string Sendtest(string sendStr)
              {
               Encoding   myEncoding=Encoding.GetEncoding("GB2312"); 
               IPAddress myIP = IPAddress.Parse("192.168.1.105");
               IPEndPoint ipe = new IPEndPoint(myIP,12000);
               string result = "";
               string recvStr = "";
               string end1 = "\0";
               string end2 = "\n";
               
               //byte[] bs = Encoding.ASCII.GetBytes(sendStr);
               byte[] bs = myEncoding.GetBytes(sendStr);
               byte[] recvBytes = new byte[1024];
               byte[] recvData = new byte[1024];
               

               try
               {
                Socket s = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
                s.Connect(ipe);
                s.Send(bs,0,bs.Length,SocketFlags.None);                                     //
               
                //Thread.Sleep(200);
                s.Receive(recvData,0,recvData.Length,SocketFlags.None);
               
                //Thread.Sleep(1000);
                //recvStr = Encoding.ASCII.GetString(recvData,0,recvData.Length); 
                recvStr = myEncoding.GetString(recvData);
                string covStr = recvStr.TrimEnd(end1.ToCharArray());
                string covStr2 = covStr.TrimEnd(end2.ToCharArray());
               

                result = covStr2;
                s.Close();
               }
               catch(Exception Err)
               {
                result = "Socket Error"+"\n"+Err;
                //s.Close();
               }

               return  result;
              }

            posted on 2007-07-16 11:17 葉子 閱讀(1990) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Web Service

            国产精品伦理久久久久久| 97精品久久天干天天天按摩| 国产精品一久久香蕉产线看| 国产婷婷成人久久Av免费高清| 欧美综合天天夜夜久久| 久久99精品久久久久久齐齐| 久久久精品国产免大香伊| 俺来也俺去啦久久综合网| 久久精品国产一区二区| 午夜精品久久久久久99热| 久久久久无码精品| AV色综合久久天堂AV色综合在| 国产精品欧美久久久久天天影视 | 久久综合狠狠综合久久| 韩国三级大全久久网站| 一本色道久久HEZYO无码| 精品久久久久久无码免费| 久久久无码精品亚洲日韩按摩| 亚州日韩精品专区久久久| 91麻豆精品国产91久久久久久| 亚洲av成人无码久久精品| 亚洲精品综合久久| 97精品伊人久久久大香线蕉| 久久精品国产亚洲AV嫖农村妇女| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久狠狠爱亚洲综合影院| 久久国产精品免费一区| 久久国产免费观看精品| 久久成人国产精品| 日产精品久久久久久久| 久久久久久久精品成人热色戒| 麻豆久久| 久久精品中文字幕大胸| 日韩欧美亚洲综合久久影院Ds | 久久亚洲欧洲国产综合| 精品久久久久国产免费| 国产99久久久国产精免费| 国产精品va久久久久久久| 久久99精品国产麻豆蜜芽| 久久se精品一区二区影院 | 久久九九久精品国产免费直播|