本帖最后由 amandag 于 2008-09-06 12:37:55 编辑

解决方案 »

  1.   

    应该是编码格式问题了.
    你把编码使用GB?,记不清是几了,和UTF-8试试.
      

  2.   

    在System.Text下面有很多方法,比如System.Text.UTF8Encoding.Convert();
    System.Text.UTF8Encoding.Convert();另外就是你要从什么编码转换到什么编吗?如果提交的是乱码,但你还不能确定是什么编码,那就要先确定编码方式,然后才能转换。 如果是不同语言集之间的转换,例如GB2312转UTF-8,用System.Text.Encoding来转换就是了,很简单的
      

  3.   

    在System.Text下面有很多方法,比如 System.Text.UnicodeEncoding.Convert(); 
    System.Text.UTF8Encoding.Convert(); 另外就是你要从什么编码转换到什么编吗?如果提交的是乱码,但你还不能确定是什么编码,那就要先确定编码方式,然后才能转换。 如果是不同语言集之间的转换,例如GB2312转UTF-8,用System.Text.Encoding来转换就是了,很简单的
      

  4.   

    对,应该没错我刚才试了UTF-8是“今天”
              GB-2312是”浠婂ぉ“
      

  5.   

    (1)我的数据在本地访问的时候是正常的
    传到服务器上的时候就出错啦(我的字符串是varchar的)
    当改为Nvarchar的时候就好了
    (2)编码的问题GB2312,UTF-8
      

  6.   

    说明我应该从 GB-2312 转到 UTF-8 吗··??
    具体怎么转啊···
    比如 string s=”浠婂ぉ“;然后怎么转呢··???
      

  7.   

    在web.config文件中的<system.web>配置节中加上:
     <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
      

  8.   

    string input = "浠婂ぉ";
    byte[] bs = System.Text.Encoding.GetEncoding("GB2312").GetBytes(input);   
    System.Text.UTF8Encoding converter = new System.Text.UTF8Encoding();
    string result = converter.GetString(bs);
      

  9.   

    我这怎么输出得 result 还是乱码  "浠婂ぉ"··怎么办··???
      

  10.   

    在web.config文件中的 <system.web>配置节中加上: 
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
    uff-8不行看下用gb2312看。。
      

  11.   

    你怎么看的结果?
    如果是html页就指定<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      

  12.   

    using System.Text; string str1="浠婂ぉ"; Encoding e1 = Encoding.UTF8; 
    Encoding e2 = Encoding.GetEncoding("gb2312"); 
    string str2 = e2.GetString(Encoding.Convert(e1,e2,e1.GetBytes(str1)));
      

  13.   

    我是用response.write(result);看得··
      

  14.   

    System.Text.Encoding.GetEncoding("GB2312")
      

  15.   

    我发现问题到底出在哪里了···11楼的这个办法是对的
    我的问题是当我用firefox的时候

    xmlHttp.onreadystatechange = function()
            {
                if(xmlHttp.readyState==4)
                {
                    if(xmlHttp.status==200)
                    {
                         //是这个始终输出的是乱码(哪怕我在后台用Respons.write("明天")一样输出乱码,所以是这的问题)
                        alert(xmlHttp.responseText); 
                    }
                }
            }
    怎么办呢??为什么xmlHttp.responseText接收得始终是乱码1···怎么解决呢··??
      

  16.   


    在web.config文件中的  <system.web>配置节中加上:
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />这个我也试了···不行··
    哪怕我在后台用Respons.write("明天"),xmlHttp.responseText接收得始终是乱码
      

  17.   

    response.write. 默认的是gb2312编码格式,ajax 默认的是utf-8编码格式,当你在web.config中设置默认编码格式时始终有一处是乱码,但是可以转换,你在web.config中设置默认的编码格式是GB2312,然后在ajax中转换编码格式就可以了。js有转换方法的.