using System;
using System.Text;
public class Test
{
public static void Main()
{
string resultUtf8 = string.Empty;
Encoding utf16enc = Encoding.GetEncoding("UTF-16LE");
Encoding utf8enc = Encoding.UTF8;
byte[] tmpUtf16LeArr = utf16enc.GetBytes("Some UTF-16LE строка—©日本語");
resultUtf8 = utf8enc.GetString(Encoding.Convert(utf16enc, utf8enc, tmpUtf16LeArr));
Console.WriteLine(resultUtf8);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dDsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlzdHJpbmcgcmVzdWx0VXRmOCA9IHN0cmluZy5FbXB0eTsKRW5jb2RpbmcgdXRmMTZlbmMgPSBFbmNvZGluZy5HZXRFbmNvZGluZygiVVRGLTE2TEUiKTsKRW5jb2RpbmcgdXRmOGVuYyA9IEVuY29kaW5nLlVURjg7CmJ5dGVbXSB0bXBVdGYxNkxlQXJyID0gdXRmMTZlbmMuR2V0Qnl0ZXMoIlNvbWUgVVRGLTE2TEUg0YHRgtGA0L7QutCw4oCUwqnml6XmnKzoqp4iKTsKcmVzdWx0VXRmOCA9IHV0ZjhlbmMuR2V0U3RyaW5nKEVuY29kaW5nLkNvbnZlcnQodXRmMTZlbmMsIHV0ZjhlbmMsIHRtcFV0ZjE2TGVBcnIpKTsKCQkKCQlDb25zb2xlLldyaXRlTGluZShyZXN1bHRVdGY4KTsKCX0KfQ==