C# s我最近做了太多的Java。。。我还重写了内部字符串表示的描述。绝对完美。。。字符集和字符集编码(unicode和utf-X)之间甚至存在差异。。。只有一件事:一个代表字符的整数最好使用字号,因为整数太类似于int@xanatos:谢谢!这个问题让我获得了

C# s我最近做了太多的Java。。。我还重写了内部字符串表示的描述。绝对完美。。。字符集和字符集编码(unicode和utf-X)之间甚至存在差异。。。只有一件事:一个代表字符的整数最好使用字号,因为整数太类似于int@xanatos:谢谢!这个问题让我获得了,c#,encoding,C#,Encoding,s我最近做了太多的Java。。。我还重写了内部字符串表示的描述。绝对完美。。。字符集和字符集编码(unicode和utf-X)之间甚至存在差异。。。只有一件事:一个代表字符的整数最好使用字号,因为整数太类似于int@xanatos:谢谢!这个问题让我获得了20000点声誉,所以我付出了额外的努力;-)我认为“number”太笼统了,但我添加了一个解释,我的意思不是说intStreamWriter默认情况下使用UTF8,所以或者您得到的默认操作系统字符集至少与问题相比是错误的。甚至还有一点不精确:


s我最近做了太多的Java。。。我还重写了内部字符串表示的描述。绝对完美。。。字符集和字符集编码(unicode和utf-X)之间甚至存在差异。。。只有一件事:一个代表字符的整数最好使用字号,因为整数太类似于
int
@xanatos:谢谢!这个问题让我获得了20000点声誉,所以我付出了额外的努力;-)我认为“number”太笼统了,但我添加了一个解释,我的意思不是说
int
StreamWriter
默认情况下使用UTF8,所以或者您得到的默认操作系统字符集至少与问题相比是错误的。甚至还有一点不精确:您使用了两次
UTF-16
,但是编码。Unicode是
UTF16-LE
(如前所述),而C#/.NET编码可能是UTF16(当前平台)(例如XBox360是Big-Endian)@xanatos:谢谢;我最近做了太多的Java。。。我还重写了内部字符串表示的描述。
     int x = 126;
     string s = "126";
     FileStream fs = new FileStream("test.txt", FileMode.Create);
     StreamWriter sw = new StreamWriter(fs);
     sw.WriteLine(x);
     sw.WriteLine(s);
StreamWriter sw = new StreamWriter(fs, Encoding.Unicode);