int aa=123; 以二进制写入文件后使用ultedit查看应该是0x7B,
   string aa="田中";如何将以二进制把aa写入呢。急!!!
     不要告诉我使用 Encoding.Default.GetBytes()方法先转换为byte 数组,然后把这个数组写入,这个没用的。使用ultedit查看是乱码,使用notepad查看是“田中”。
  

解决方案 »

  1.   

    Byte[] info = new UTF8Encoding(true).GetBytes("苍井空");------------------这样 还乱码?
      

  2.   

    我的需求很简单就是 把字符串转换为二进制形式,使用binwrite 或者filestream .write()写还是“苍井空”
      

  3.   

    将得到的字节数组转换为二进制字符串?
    string s = "田中";
                byte[] bs = Encoding.UTF8.GetBytes(s);
                foreach (byte b in bs)
                {
                    System.IO.File.AppendAllText(@"E:\test.txt", b.ToString("x2"));
                }
      

  4.   

    是二进制文件比如 123=>0X7B
      

  5.   

    字符串转成二进制有很多种转法。用什么规则把“苍空井”变成二进制,
    就用相同的规则把它变回来。
    ultedit 查看是乱码,说明他用错了转换规则
      

  6.   

     FileStream fs=new FileStream(@"E:\test.bin",FileMode.OpenOrCreate);
                BinaryWriter bw = new BinaryWriter(fs);
                bw.Write(123);
                bw.Write("田中");
                bw.Close();
                fs.Close();使用vs 2008查看test.bin文件:
    7B OO OO OO O6 E7 94 B0 E4 B8 AD
      

  7.   

         FileStream fs = new FileStream(@"E:\test1.txt", FileMode.Create);
                BinaryWriter bw = new BinaryWriter(fs);
                       bw.Write("爱田由");