一些国际化的电商网站,比如H&M。
书中曾介绍,网站国际化主要是字符集编码(character set encoding)和语言标记(language tag);HTTP应用程序使用字符集编码请求和显示不同字母表中的文本,它们使用语言标记根据用户所理解的语言来说明并限制内容。
1 预备知识
HTTP的实体报文是二进制信息的容器;字符集是字符转换为二进制码的编码,字符集的值说明如何将二进制码转换为符,是一种解码。这个解释有点绕。
HTTP只关心字符数据和相关语言及字符集标签的传输,字符形状的显示是由用户的图形显示软件完成的。
2 如何支持国际性内容
服务器告知客户端每个文档的字母表和语言,然后客户端把文档中的信息解包为字符并把内容呈现给用户。
那么服务器通过什么老告知客户端呢?通过HTTP协议的Content-Type首部中的charset和Content-Language参数。
3 把返回报文实体二进制信息,转换成字符的过程就是解码。
二进制码对应的十进制值225,在字符集iso-8859-6中映射阿拉伯字母“FEH”。
4 H&M在的女士内裤检测出致癌成分,男士内裤检测出荧光粉。http://www.okoer.com/report/HM201512
改编自《HTTP权威指南》