我有兴趣在 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/