Facebook字符集检测机制?

Voi*_*oid 6 html php forms facebook character-encoding

今天,我查看了facebook.com的HTML代码,发现了类似这样的内容:

<input type="hidden" value="€,´,€,´,?,?,?" name="charset_test"/>
Run Code Online (Sandbox Code Playgroud)

它在里面重复了两次<form>...</form>.

知道这段代码可能有用 - 某种服务器端客户端字符集检测?据我所知,浏览器字符集无论如何都是在HTTP请求中传输的("Accept-Charset"标题).

dan*_*n04 4

知道这段代码可能有什么用处 - 某种服务器端客户端字符集检测吗?

显然是这样。

欧元符号对于字符集检测很有用,因为有多种编码方式:

  • UTF-8 格式的 E2 82 AC
  • Windows-1251 中的 88
  • 其他 windows-125x 编码中为 80
  • ISO-8859-7、-15 和 -16 中的 A4
  • GB18030中的A2 E3
  • 85 40(Shift-JIS)
  • ETC。

据我所知,浏览器字符集无论如何都会在 HTTP 请求中传输(“Accept-Charset”标头)。

应该在 HTTPContent-Type标头中传输,但这并不意味着用户代理实际上正确无误。