Convert UTF8 string to UTF-16 in .net
33,467
Solution 1
If you have a file and you know that encoding of the file is UTF8 you can use StreamReader
to read the file as if it is encoded in UTF8.
Regarding conversion from UTF8 to Unicode, you are comparing 2 different things. Check the link in my comment to your question.
System.Text.UTF8Encoding
is UTF8 System.Text.UnicodeEncoding
is UTF16. Check this link for conversion. You would be using Encoding.Convert()
Solution 2
Use System.Text.Encoding.UTF8.GetString()
.
Pass in your UTF-8 encoded text, as a byte array. The function returns a standard .net string which is encoded in UTF-16.
Author by
Faisal
Updated on May 12, 2020Comments
-
Faisal about 4 years
I have a string from UTF8 and want to convert that to Unicode (UTF16). Please help.
-
jacksparrow92 almost 5 years
System.Text.UnicodeEncoding
is the thing I was looking for the past few hours.