AngularJS路由中的Unicode/utf-8字符

Unicode/utf-8 characters in AngularJS routes

本文关键字:utf-8 字符 Unicode 路由 AngularJS      更新时间:2023-09-26

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

http://localhost/#!/project/מה+המצב
然而,当我通过AngularJS路由器运行URL时,浏览器地址栏显示了以下URL:
http://localhost/#!/project/%D7%9E%D7%94%20%D7%94%D7%9E%D7%A6%D7%91

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

如何实现?

你需要启用html5模式($locationProvider.html5Mode(true).hashPrefix('!');在应用程序配置)。这样浏览器就可以在地址栏中正确显示utf8字符了