int aa=123; 以二进制写入文件后使用ultedit查看应该是0x7B,
string aa="田中";如何将以二进制把aa写入呢。急!!!
不要告诉我使用 Encoding.Default.GetBytes()方法先转换为byte 数组,然后把这个数组写入,这个没用的。使用ultedit查看是乱码,使用notepad查看是“田中”。
string aa="田中";如何将以二进制把aa写入呢。急!!!
不要告诉我使用 Encoding.Default.GetBytes()方法先转换为byte 数组,然后把这个数组写入,这个没用的。使用ultedit查看是乱码,使用notepad查看是“田中”。
string s = "田中";
byte[] bs = Encoding.UTF8.GetBytes(s);
foreach (byte b in bs)
{
System.IO.File.AppendAllText(@"E:\test.txt", b.ToString("x2"));
}
就用相同的规则把它变回来。
ultedit 查看是乱码,说明他用错了转换规则
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
BinaryWriter bw = new BinaryWriter(fs);
bw.Write("爱田由");