我有兴趣在 AngularJS 应用程序中使用带有希伯来字符的可读路由:

http://localhost/#!/project/מה+המצב

但是,当我通过 AngularJS 路由器运行 URL 时,浏览器地址栏显示以下 URL:
http://localhost/#!/project/%D7%9E%D7%94%20%D7%94%D7%9E%D7%A6%D7%91

我试图在一个没有 angular 的简单页面上导航到 URL,并且 URL 在地址栏中显示得很好,这让我相信 AngularJS 是罪魁祸首。

如何实现?

最佳答案

您需要启用 html5 模式(应用配置中的 $locationProvider.html5Mode(true).hashPrefix('!');)。浏览器将在地址栏中正确显示 utf8 字符。

关于javascript - AngularJS 路由中的 Unicode/utf-8 字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23878283/

10-09 09:27