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

时间:2011-05-11 10:13:30

标签: c# .net unicode utf-8

我有一个来自UTF8的字符串,想要将其转换为Unicode(UTF16)。请帮忙。

2 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:5)

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

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