Javascript 使用错误的编码读取 url 参数

Javascript reads url params using wrong encoding

我有 html5 + js 应用程序,它读取 url 参数并发出一些请求。 初始请求如下所示:

https://www.google.com/?q=%D0%B0%D0%B1%D0%B2

但是当我用 Javascript 读取 url 参数并创建另一个请求时,它是这样执行的:

GET /1.x/?format=json&someParam=?????? HTTP/1.1

如何强制 Javascript 正确读取 Url 参数(以使用正确的编码)。一个更重要的通知,这在 Chrome 中工作得很好,但在 IE 中失败了。感谢您的任何建议

ps: html 有指定编码的头标签

<meta charset="UTF-8">

您可以使用JavaScript的decodeURI函数

decodeURI("https://www.google.com/?q=%D0%B0%D0%B1%D0%B2")
//returns https://www.google.com/?q=абв