首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#网站的最佳编码(UTF-8,UTF-16) - Bandwith

C#网站的最佳编码(UTF-8,UTF-16) - Bandwith
EN

Stack Overflow用户
提问于 2014-06-17 22:22:40
回答 2查看 977关注 0票数 0

我打算用C# (ASP.NET技术)、MySQL等开发一个网站。

我的VPS中有一个有限的带宽,使用UTF-8编码,我将获得双带,而不是使用UTF-16。

我是否应该转换任何字符串(对于打印整数,如何转换?)对于我的web和C#查询(我将指定MySQL将使用UTF-8),将UTF-8转换为UTF-8(这不是一段令人欣慰的代码)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-17 23:49:42

默认情况下,ASP.NET使用UTF-8 .

.NET字符串在实现中总是UTF-16,但是UTF-8是在移动到和从HTTP中使用的流时使用的缺省值。

在4.1以上的MySQL默认使用UTF-8.

编码得到了很好的支持。

如果你非常频繁地使用UTF-8中比UTF-16大的字符,那么在UTF-8默认设置的地方,支持UTF-16可能有点道理,但请记住,在HTML中具有特殊意义的字符几乎都在U+0000-U+007 F范围内( UTF-8中的一个八进制),而那些在UTF-8中占比UTF-16所占的八位数比UTF-16更多的是亚洲的速写,这使得在HTML中标记- to -内容的比例比英语高。因此,即使你可能期望UTF-16更小,它也不会那么小。

实际上,除了在HTML、XML或任何其他基于文本或文本的web文档中使用UTF-8之外,没有什么好的理由可以使用,除非是作为一种技术人员。

用默认值就行了。

票数 2
EN

Stack Overflow用户

发布于 2014-06-18 08:14:34

当涉及到带宽时,您会看到一个非常不相关的部分(实际上上面的其他答案都是错误的)。网页的文本内容只占所有网络流量的几%,即使是小图像也需要几千字节的数据;一个平均的头像图像比所有的文本内容都要大。而且,JavaScript通常比文本花费更多的流量。

因此,请确保您的编码符合您的页面的文本要求,这里不要担心带宽。

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

https://stackoverflow.com/questions/24274270

复制
相关文章

相似问题

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