ANSI碼與ASCII碼不同
在簡體中文Windows操作系統中,ANSI 編碼代表 GBK 編碼;在英文Windows操作系統中,ANSI 編碼代表 ASCII編碼;在繁體中文Windows操作系統中,ANSI編碼代表Big5;在日文Windows操作系統中,ANSI 編碼代表 Shift_JIS 編碼。
byte[] ArrData2 = System.Text.Encoding.GetEncoding("GBK").GetBytes(str);
具體區別,請參閱: ANSI和ASCII、GBK和GB2312、Unicode和UTF-8的區別
byte[] 固定長度 補全空位:
byte[] ArrData3 = new byte[36];
ArrData2.CopyTo(ArrData3, 0);