我做了个登录的功能,,不知道为什么,,输入中文登录的时候会出现乱码..本地连接就不会乱码.网站发布到网上以后就出现乱码问题..我到网上看了百度那些在配置里面配置乱码的 都不行..我想问有没有单个转码的?就是单单把一个文本框里的值转码就够了.不需要全个项目都进行配置转码?!!ASP.NET的..如果有人做过..教一下我!!!!

解决方案 »

  1.   

    C# UTF-8 转 GB2312
    string UTF8ToGb2312(string str)
            {
                string gb2312info = string.Empty;            Encoding utf8 = Encoding.UTF8;
                Encoding gb2312 = Encoding.GetEncoding("gb2312");            byte[] unicodeBytes = utf8.GetBytes(str);            byte[] asciiBytes = Encoding.Convert(utf8, gb2312, unicodeBytes);
               
                char[] asciiChars = new char[gb2312.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
                gb2312.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
                gb2312info = new string(asciiChars);
                return gb2312info;
     
            }
      

  2.   

    你不会是用url传值吧!!
    Server.UrlEncode
    Server.UrlDecode
      

  3.   

    还有一种方法用JS也可以
    document.getElementById("topDiv_Frm").src=encodeURI("../Date_Manage/NEWS_AnswerAdd.aspx?zs_id="+zs_id+"&caozuo=biaoti&type="+type);
    encodeURI(“url”)