有人可以为我解释Encoding.Unicode.GetBytes("你好")吗?

2 unicode

我的代码:

        string input1;

        input1 = Console.ReadLine();

        Console.WriteLine("byte output");

        byte[] bInput1 = Encoding.Unicode.GetBytes(input1);


        for (int x = 0; x < bInput1.Length; x++)
            Console.WriteLine("{0} = {1}", x, bInput1[x]);
Run Code Online (Sandbox Code Playgroud)

输出:

104 0 101 0 108 0 108 0 111 0

输入"你好"

是否有对字符图的引用,我可以理解这一点?

Nir*_*Nir 9

您应该阅读http://www.joelonsoftware.com/articles/Unicode.html上的 "每个软件开发人员绝对最低,绝对必须知道Unicode和字符集(没有借口!)"

您可以在http://www.unicode.org找到所有Unicode字符的列表,但不希望能够在不了解文本编码问题的情况下阅读那些文件.