【发布时间】:2011-09-07 21:48:24
【问题描述】:
我有一个带有 UTF-8 编码链接的简单 HTML 页面。
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<a charset='UTF-8' href='http://server/search?q=%C3%BC'>search for "ü"</a>
</body>
</html>
但是,我没有让浏览器将Content-Type:application/x-www-form-urlencoded; charset=utf-8 包含在请求标头中。因此,我必须配置 Web 服务器以假设所有请求都是 UTF-8 编码的(Tomcat server.xml 文件中的 URIEncoding="UTF-8")。但是管理员当然不会让我在生产环境中这样做 (WebSphere)。
我知道使用 Ajax 很容易实现,但是在使用标准 HTML 链接时如何控制请求标头? charset 属性似乎对我不起作用(在 Internet Explorer 8 和 Firefox 3.5 中测试)
所需解决方案的第二部分是在使用 JavaScript 更改 IFrame 的 document.location 时设置 URL 编码。
【问题讨论】:
-
charset属性不是很有用,现在已弃用。请参阅此相关问题:stackoverflow.com/questions/17199047/… -
您链接到的问题与这个问题并没有真正的关系。然而,很明显
-
是的,我不是说这两个问题是重复的。
标签: html character-encoding special-characters urlencode