2
我做了一個類來編碼字符串vb.net - 編碼字符串轉換爲UTF-8
Public Class UTF8
Public Shared Function encode(ByVal str As String)
Dim utf8Encoding As New System.Text.UTF8Encoding
Dim encodedString() As Byte
encodedString = utf8Encoding.GetBytes(str)
Return encodedString.ToString()
End Function
End Class
返回encodedString.ToString()總是返回 「System.Byte []」。我怎樣才能得到真正的UTF-8字符串?
沒有意義,那只是返回原始字符串。一個utf8編碼的字符串必須保留在一個字節數組中。 – 2011-05-17 18:52:03
如何檢查字符串是否是utf-8?謝謝。 – thom 2011-05-17 19:08:38
你錯過了這一點。這是不可能的,一個字符串總是用.NET中的utf16編碼。如果你認爲你得到了一個包含utf8的字符串,那麼你肯定不會這樣做,這很可能在這個過程中發生了重大變化。 – 2011-05-17 20:07:27