Firefox javascript转义错误

时间:2012-05-01 20:26:33

标签: javascript character-encoding escaping

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

的新窗口

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

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

在Chrome中,这完全正常,传递的网址看起来像这样

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

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

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

那么如何才能在两种浏览器中取得正确的结果?

我几乎尝试了从encodeURI到encodeURIcomponent等的一切......

1 个答案:

答案 0 :(得分:0)

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

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

并将其设置在头部:

<head>
 <meta charset="utf-8">
</head>