我的页面上有一个表单,它在提交时运行javascript函数。此功能打开一个带有window.open(uri,…)
由于这是一种德语形式,因此有变音符号和其他字符,如ß,ä,ö,ü。
所以我将带有escape(input.value)
的输入值传递给我的uri变量。
在Chrome中,这完全正常,传递的网址看起来像这样
index.php?PLZ=&Ort=Ha%DFloch
但是当我在Firefox中打开网站时,它看起来像这样:
index.php?PLZ=&Ort=Ha�loch
那么如何才能在两种浏览器中取得正确的结果?
我几乎尝试了从encodeURI到encodeURIcomponent等的一切......
答案 0 :(得分:0)
使用表单将字符编码设置为UTF-8:
<form accept-charset="utf-8">
并将其设置在头部:
<head>
<meta charset="utf-8">
</head>