Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert UTF8 string to UTF-16 in .net

I have a string from UTF8 and want to convert that to Unicode (UTF16). Please help.

like image 508
Faisal Avatar asked May 11 '11 10:05

Faisal


2 Answers

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.

like image 193
David Heffernan Avatar answered Oct 30 '22 16:10

David Heffernan


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()

like image 22
sh_kamalh Avatar answered Oct 30 '22 18:10

sh_kamalh