在.net中将UTF8字符串转换为UTF-16

Fai*_*sal 9 .net c# unicode utf-8

我有一个来自UTF8的字符串,并希望将其转换为Unicode(UTF16).请帮忙.

sh_*_*alh 16

如果您有一个文件并且您知道该文件的编码是UTF8,您可以使用它StreamReader来读取文件,就像它以UTF8编码一样.
关于从UTF8到Unicode的转换,您要比较两种不同的东西.检查我的评论中的链接到您的问题.
System.Text.UTF8Encoding是UTF8 System.Text.UnicodeEncoding是UTF16.请检查此链接以进行转换.你会用的Encoding.Convert()


Dav*_*nan 6

使用System.Text.Encoding.UTF8.GetString().

将UTF-8编码的文本作为字节数组传递.该函数返回一个标准的.net字符串,该字符串以UTF-16编码.