我打算用C# (ASP.NET技术)、MySQL等开发一个网站。
我的VPS中有一个有限的带宽,使用UTF-8编码,我将获得双带,而不是使用UTF-16。
我是否应该转换任何字符串(对于打印整数,如何转换?)对于我的web和C#查询(我将指定MySQL将使用UTF-8),将UTF-8转换为UTF-8(这不是一段令人欣慰的代码)?
发布于 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之外,没有什么好的理由可以使用,除非是作为一种技术人员。
用默认值就行了。
发布于 2014-06-18 08:14:34
当涉及到带宽时,您会看到一个非常不相关的部分(实际上上面的其他答案都是错误的)。网页的文本内容只占所有网络流量的几%,即使是小图像也需要几千字节的数据;一个平均的头像图像比所有的文本内容都要大。而且,JavaScript通常比文本花费更多的流量。
因此,请确保您的编码符合您的页面的文本要求,这里不要担心带宽。
https://stackoverflow.com/questions/24274270
复制相似问题