[VB6 equivalent: CNV_UTF8BytesFromLatin1]
Dim strData As String Dim abDataUTF8() As Byte Dim nRet As Integer ' Our original string data contains 5 non-ASCII characters strData = "abcóéíáñ" Console.WriteLine("Latin-1 string='{0}'", strData) Console.WriteLine(" ({0} characters)", strData.Length) ' Convert directly to array of bytes in UTF-8 encoding abDataUTF8 = System.Text.Encoding.UTF8.GetBytes(strData) Console.WriteLine("UTF-8=(0x){0}'", Cnv.ToHex(abDataUTF8)) Console.WriteLine(" ({0} bytes)", abDataUTF8.Length) ' Check if this is valid UTF-8 encoding nRet = Cnv.CheckUTF8(abDataUTF8) Console.WriteLine("Cnv.CheckUTF8Bytes returns {0} (expected 2)", nRet) ' Now put back into a string Dim strNew = System.Text.Encoding.UTF8.GetString(abDataUTF8) Console.WriteLine("New string='{0}' ({1} characters)", strNew, strNew.Length)
See Also: