本帖最后由 hwhtj 于 2014-06-15 22:07:26 编辑

解决方案 »

  1.   

    jJAVA的URLDecoder(注意不是URLDecode,多一个r在C#如何实现呀
      

  2.   

    我用在 winform不用考虑URLDecoder 的问题了
      

  3.   

    我用在 winform不用考虑URLDecoder 的问题了
      

  4.   

    加密:strencode = URLEncoder.encode(strencode, "UTF-8");改成
    strencode=system.text.encoding.utf8.getstring(strencode); String strReturn = String.valueOf(arrychar);改成
     String strReturn = new string(arrychar); 应该可以运行了。去掉throws Exception
      

  5.   


    这样不行呀
    无法从“string”转换为“byte[]”
      

  6.   

    加密方法,我转成如下C#代码后,跟原JAVA所得到的
    结果不同了
    public static string ssssencrypt(string str)
            {
                string strencode = "";
                strencode = str;
                if ((strencode == null) || (strencode.StartsWith("^9")))
                {
                    return str;
                }
                
                //strencode = System.Text.Encoding.UTF8.GetString(strencode);            char[] arrychar = strencode.ToCharArray();
                char[] arryenchar = new char[arrychar.Length * 2];
                for (int i = 0; i < arrychar.Length; i++)
                {
                    int letter = arrychar[i] ^ 0x73;
                    arrychar[i] = ((char)letter);
                }
                //string strReturn = Convert.ToString(arrychar);
                String strReturn = new string(arrychar);
                if (arrychar.Length > 0)
                {
                    strReturn = "^1" + strReturn;
                }
                return strReturn;
            }