e4ec564a66d9e48acea21ae17ea60c40006803007c739182655986fdb9d28d4f01406b704b84e2b8d1dcd9e5b628d56e2005b2f5a0ae003c100600400068720001940cc00f404004008c0348c80003d0a006064000d00330018800600032008800f8801000c400608def0014320000cc01a0def880147800f0028030007c000a505700310064eb65520060a4004201480150f534059438b56bf8d6cb169c7001235c7ea60d0003007c7391824f53059438b56bf8d6cb
这个怎么转换汉字?
小弟初学
请赐教

解决方案 »

  1.   

    string s = "";
    string str = "e4ec564a66d9e48acea21ae17ea60c40006803007c739182655986fdb9d28d4f01406b704b84e2b8d1dcd9e5b628d56e2005b2f5a0ae003c100600400068720001940cc00f404004008c0348c80003d0a006064000d00330018800600032008800f8801000c400608def0014320000cc01a0def880147800f0028030007c000a505700310064eb65520060a4004201480150f534059438b56bf8d6cb169c7001235c7ea60d0003007c7391824f53059438b56bf8d6cb";
    while (str.Length >= 4)
    {
        string s1 = str.Substring(0, 2);
        string s2 = str.Substring(2, 2);
        int t1 = Convert.ToInt32(s1, 16);
        int t2 = Convert.ToInt32(s2, 16);
        byte[] array = new byte[2];
        array[0] = (byte)t1;
        array[1] = (byte)t2;
        s =s+ System.Text.Encoding.Unicode.GetString(array);
        str = str.Substring(4);
    }//s就是你想要的
      

  2.   

    怎么是乱码阿?
    䩖�諤ꋎ꙾䀌栀獼芑奥ﶆ특侍䀁火葋룢�⢶滕Ԡ꺠㰀ؐ䀀栀r鐁쀌䀏р谀䠃È퀃ڠ䀆퀀〃蠁怀㈀蠀ႀ쐀怀᐀2찀ꀁᒀx˰む簀਀坐㄀搀旫Rꑠ䈀䠁倁㓵鐅딸쯖鰖Ű尣꙾
    獼芑协鐅딸쯖
      

  3.   


    string test = "e4ec564a66d9e48acea21ae17ea60c40006803007c739182655986fdb9d28d4f01406b704b84e2b8d1dcd9e5b628d56e2005b2f5a0ae003c100600400068720001940cc00f404004008c0348c80003d0a006064000d00330018800600032008800f8801000c400608def0014320000cc01a0def880147800f0028030007c000a505700310064eb65520060a4004201480150f534059438b56bf8d6cb169c7001235c7ea60d0003007c7391824f53059438b56bf8d6cb";
    byte[] data = Regex.Matches(test, @"..").Cast<Match>().Select(m => byte.Parse(m.Value, System.Globalization.NumberStyles.HexNumber)).ToArray();
    Console.WriteLine(Encoding.Unicode.GetString(data));
    无法识别,的确是乱码。不知道什么语言的,或是这可能不是文本。