1

我的页面上有一个表单,它在提交时运行 javascript 函数。此功能打开一个新窗口window.open(uri,…)

由于这是德语形式,因此有变音符号和其他字符,如 ß、ä、ö、ü。

所以我将输入的值传递escape(input.value)给我的 uri 变量。

在 Chrome 中,这工作得很好,传递的 url 看起来像这样

index.php?PLZ=&Ort=Ha%DFloch

但是当我在 Firefox 中打开该站点时,它看起来像这样:

index.php?PLZ=&Ort=Ha�loch

那么如何在两种浏览器中获得正确的结果呢?

我尝试了几乎所有东西,从 encodeURI 到 encodeURIcomponent 等等……</p>

4

1 回答 1

0

使用表格将字符编码设置为 UTF-8:

<form accept-charset="utf-8">

并将其设置在头部:

<head>
 <meta charset="utf-8">
</head>
于 2013-08-15T19:54:26.493 回答