我有一个来自UTF8的字符串,想要将其转换为Unicode(UTF16)。请帮忙。
答案 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编码。