我正在做一个测试,Firefox编码字符如何。浏览器编码URL的行为是什么?
但事实让我困惑。
HTML代码:
<html lang="zh_CN">
<head>
<title>some Chinese character</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<img src="http://localhost/xxx" />
</body>
的xxx是一些中国字。这些字符必须编码为像%xx这样的格式才能通过HTTP传输。
首先,我用UTF-8编码源文件。使用Firefox来打开HTML文件。 img标签将发送一个请求,“xxx”字符由UTF8编码。
- (通过UTF8编码HTML源文件,字符集= UTF8,由UTF浏览器的编码URL)
我改变了元成 <meta http-equiv="Content-Type" content="text/html; charset=gbk">
,但什么都没有改变。
- (编码由UTF8,字符集= GBK,通过UTF浏览器编码的URL的HTML源文件)
第二,我保存在ANSI,也许GBK或GB2312的源文件。
当charset = gbk时,仍然使用UTF8编码字符。
- (由GBK,字符集= GBK,通过UTF浏览器编码URL 编码HTML源文件)
BUT,当字符集= UTF8,字符通过GBK分别编码。顺便说一句,其他汉字不能以正确的方式显示,例如标题中的字符串。
- (由GBK,字符集= UTF8编码的HTML源文件,通过GBK浏览器的编码URL)
如何控制浏览器的编码行为?
我做了这个测试,因为在强制浏览器的URL编码为utf8时遇到了问题,我改变了字符集,但没有发生任何事情,所以我认为还有其他任何我不了解的浏览器编码的URL? –