string boundary = "\n\n------------------------------7da2d313f1a82--"
我在把上面的这个字符串用Encoding.UTF8.GetBytes(boundary),转化为byte数组的时候
会在倒数第三个字节位置多出三个字节。就是“82”和“--”的中间出现三个字节,这三个字节的码值是226,128,139.
byte[] byT = Encoding.UTF8.GetBytes(boundary );
byT[45] =226
byT[46] =128
byT[47] =139 多出了这三个字节的码值。本应该这个字符串的ascii码和utf8的值应该是完全一样的。很迷糊,不知道为什么,请高人指教。
windows7上你这么试了没有
还有 “ - " 也许是 全角的 ”-“ 。