将汉字变成ascii后是乱码,你有什么用吗

解决方案 »

  1.   

    那你可以用des等方法加密,不用管要加密的数据是汉字还是别的什么类型一下是加密算法 
    using System;
    using System.IO;
    using System.Security.Cryptography;
    using System.Text;class FileEncrypt {    public static Byte[] ConvertStringToByteArray(String s)
        {
            return (new UnicodeEncoding()).GetBytes(s);
        }    public static void Main()
        {
            //创建文件流
            FileStream fs  = new FileStream("EncryptedFile.txt",FileMode.Create,FileAccess.Write);        Console.WriteLine("输入一些要存储在加密文件中的文本::");
            String strinput = Console.ReadLine();        Byte[] bytearrayinput=ConvertStringToByteArray(strinput);        //具有随机密钥的 DES 实例
            DESCryptoServiceProvider des = new DESCryptoServiceProvider();
            //从此实例创建 DES 加密器
            ICryptoTransform desencrypt = des.CreateEncryptor();        //创建使用 des 加密转换文件流的加密流
            CryptoStream cryptostream = new CryptoStream(fs,desencrypt,CryptoStreamMode.Write);        //写出 DES 加密文件
            cryptostream.Write(bytearrayinput,0,bytearrayinput.Length);        cryptostream.Close();        //创建文件流以读回加密文件
            FileStream fsread = new FileStream("EncryptedFile.txt",FileMode.Open,FileAccess.Read);        //从此 des 实例创建 DES 解密器
            ICryptoTransform desdecrypt = des.CreateDecryptor();        //创建加密流集合以便对传入的字节进行读取并执行 des 解密转换
            CryptoStream cryptostreamDecr = new CryptoStream(fsread,desdecrypt,CryptoStreamMode.Read);
            //输出已解密文件的内容
            Console.WriteLine( (new StreamReader(cryptostreamDecr, new UnicodeEncoding())).ReadToEnd() );        Console.WriteLine ();
            Console.WriteLine ("按 Enter 键继续...");
            Console.ReadLine();
       }
    }
      

  2.   

    String cc = "汉字";
    if(!File.Exists(@"c:\temp.txt"))
            File.CreateText(@"c:\temp.txt");
    System.IO.StreamWriter  sr = new System.IO.StreamWriter(@"c:\temp.txt",false,System.Text.Encoding.ASCII);
                sr.WriteLine(cc.ToString());//ps
    I think the theory is in this way.but to my surprise,when i perferm
    it i fount the file of temp.txt have nothing.
    gz together
      

  3.   

    Sub toascii()Dim chars As String
    Dim asciicode As Stringchars = "字"
    asciicode = CDec("&H" & Mid(Hex(Asc(chars)), 1, 2)) & " " & CDec("&H" & Mid(Hex(Asc(chars)), 3, 2))
    MsgBox asciicode
    End Sub
      

  4.   

    http://expert.csdn.net/Expert/topic/1172/1172145.xml?temp=.0947687
      

  5.   

    UnicodeEncoding  unicodeencoding = new UnicodeEncoding();
    byte[] bytes = unicodeencoding.GetBytes("你好");