首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“.NET框架默认使用UTF16编码标准”是什么意思?

“.NET框架默认使用UTF16编码标准”是什么意思?
EN

Stack Overflow用户
提问于 2009-03-23 23:44:48
回答 3查看 10.6K关注 0票数 17

我的学习指南( 70-536考试)在文本和编码一章中说了两次,紧跟在IO一章之后。

到目前为止,所有的示例都是使用FileStream和StreamWriter进行简单的文件访问。

它还说“如果你不知道在创建文件时使用什么编码,就不要指定,.NET将使用UTF16”和“使用流构造器重载指定不同的编码”。

尽管实际的重载是在StreamWriter类上,但嘿,无所谓了。

我现在正在查看reflector中的StreamWriter,我确信我可以看到默认值是actaully UTF8NoBOM。

但这些都没有列在勘误表中。这是一本旧书(检查了两个版本的错误),所以如果它是错的,我会认为有人已经注意到它了……

这让我觉得我可能没听懂。

So.....any知道它在说什么吗?有违约的其他地方吗?

完全把我搞糊涂了。

EN

回答 3

Stack Overflow用户

发布于 2009-03-23 23:49:32

测试它。将字符串"abcd“写入文件。如果它使用UTF8,则文件的大小为4字节。在UTF16下,它将是8个字节。(可能加上BOM)

票数 3
EN

Stack Overflow用户

发布于 2009-03-23 23:49:03

UTF16是.NET用来对程序中的字符串(如字符串变量)进行编码的默认编码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/675651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档