在我的站点中注册个英文用户名能登录,可中文用户名则只能在FIREFOX和IE7下登录,在IE6下就不能登录,,
我想可能是编码问题,,我的网站是UTF-8的编码,
不知道要如何解决啊,,
没有分了只能给10分了,望各位大哥帮忙啊

解决方案 »

  1.   

    用UTF-8也能中文登陆的啊,登陆模块你是怎么判断和保存数据的啊~这个和UTF-8无关,只和程序写法有关
      

  2.   

    你可别说你的登录Form是用GET方法提交的……
      

  3.   

    我发现了,是我的.net文件前台是.utf-8后台(CS文件)是GB2312,所以在
    Request.QueryString["username"]是出现乱码,可我将CS文件改为UTF8还是不行,Request.QueryString["username"]还是乱码,
    不知道要如何解决
      

  4.   

    我用AJAX做所以用了Request.QueryString["username"]接收用户名
      

  5.   

    这样的话你或许可以对参数进行下 RSACryptoServiceProvider 或者 DSACryptoServiceProvider 类加密,然后再解密.这样就没中文问题了.用ajax的话应该不能用Server.HtmlEncode和Server.HtmlDecode来解决
      

  6.   

    无耐中...现在中文名能登录了,但更奇怪的问题出现了,
    如果用三个字的中文名登录,那么登路的COOKIE,会检查不到,本地没事传到服务器就出问题了,晕
      

  7.   

    应该不是程序问题,如是程序问题就不会时有时无了,,
    而且本地绝对没问题
    我想应该是服务器不稳定加之中文存在COOKIE中出乱码问题,
    我已经不用COOKIE存用户名了,