我的学习指南( 70-536考试)在文本和编码一章中说了两次,紧跟在IO一章之后。
到目前为止,所有的示例都是使用FileStream和StreamWriter进行简单的文件访问。
它还说“如果你不知道在创建文件时使用什么编码,就不要指定,.NET将使用UTF16”和“使用流构造器重载指定不同的编码”。
尽管实际的重载是在StreamWriter类上,但嘿,无所谓了。
我现在正在查看reflector中的StreamWriter,我确信我可以看到默认值是actaully UTF8NoBOM。
但这些都没有列在勘误表中。这是一本旧书(检查了两个版本的错误),所以如果它是错的,我会认为有人已经注意到它了……
这让我觉得我可能没听懂。
So.....any知道它在说什么吗?有违约的其他地方吗?
完全把我搞糊涂了。
发布于 2009-03-24 00:04:48
发布于 2009-03-23 23:49:32
测试它。将字符串"abcd“写入文件。如果它使用UTF8,则文件的大小为4字节。在UTF16下,它将是8个字节。(可能加上BOM)
发布于 2009-03-23 23:49:03
UTF16是.NET用来对程序中的字符串(如字符串变量)进行编码的默认编码。
https://stackoverflow.com/questions/675651
复制相似问题