【问题标题】:Is there any disadvantage of using: text/plain; charset="UTF-8"使用: text/plain; 有什么缺点吗?字符集="UTF-8"
【发布时间】:2013-07-29 20:39:43
【问题描述】:

我的网络服务器在 95% 的时间里只提供简单的 ascii 内容。但是在极少数情况下,内容包含一些德语非 ascii 字符。

现在我可以通过检测内容是否包含任何非 ascii 字符来设置 content-type 响应标头,或者我可以始终设置响应标头:

Content-Type: text/plain; charset=UTF-8

做后者有什么缺点吗?

【问题讨论】:

    标签: http utf-8 http-headers ascii content-type


    【解决方案1】:

    不,它只是告诉浏览器使用哪个字符集来解码您的响应。

    【讨论】:

      【解决方案2】:

      ASCII 是 UTF-8 的子集,因此对于全 ASCII 文档,将 charset 声明为 utf-8 是完全安全的。

      【讨论】:

        【解决方案3】:

        不,没有缺点 - 但您需要正确拼写 "utf-8"

        【讨论】:

        • UTF-8 没有错。 datatracker.ietf.org/doc/html/rfc7231#section-3.1.1 第 3.1.1.1 节(媒体类型)包括: > 以下示例都是等效的,但为了一致性,首选第一个:text/html;charset=utf-8, text/html;charset=UTF-8, Text /HTML;Charset="utf-8", 文本/html; charset="utf-8" 第 3.1.1.2 节(Charset)指出:“一个字符集由一个不区分大小写的标记标识。”
        • 我看到了——OP 最初使用的是“UTF8”,这是不正确的。这肯定会增加您为什么需要更正拼写的上下文。我希望我的注释至少增加了一些关于现在看来只是大小写差异的评论的价值。
        猜你喜欢
        • 1970-01-01
        • 2012-03-23
        • 1970-01-01
        • 1970-01-01
        • 2012-01-14
        • 2012-09-18
        • 2016-02-08
        • 1970-01-01
        • 2020-02-15
        相关资源
        最近更新 更多