當前位置:成語大全網 - 書法字典 - vb中如何將字符串轉換成byte[]數組

vb中如何將字符串轉換成byte[]數組

如果string包含ANSI編碼格式的二進制數據或文本,可以直接賦給字節數組變量(沒錯,就是這麽簡單):

imagebytes = dr.Rows(0)。項目(“內容”)

如果它是Unicode編碼格式的文本(這是VB中的默認編碼格式),您需要轉換它:

imagebytes = StrConv(dr.Rows(0))。Item("Content "),vbFromUnicode)

原理很簡單。字節數組在內存中的排列和字符串的排列完全壹樣(壹個字節就是壹個字符),所以這兩種數據類型實際上是可以互換的。唯壹需要註意的是編碼問題。在Unicode編碼格式下,所有字符(包括半角字母、數字、符號和全角漢字等。)占用兩個字節,所以需要轉換成原來的ANSI格式(半角字符占用壹個字節,全角字符占用壹個字節)