当我用 JavaScript 编写时"Ł" > "Z"
它返回true
。按照 Unicode 顺序,它当然应该是false
。如何解决这个问题?我的网站使用 UTF-8。
您可以使用Intl.Collator https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator or String.prototype.localeCompare https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare, 介绍者ECMAScript 国际化 API http://www.ecma-international.org/ecma-402/1.0/:
"Ł".localeCompare("Z", "pl"); // -1
new Intl.Collator("pl").compare("Ł","Z"); // -1
-1
意思是Ł
出现在之前Z
, 像你要的那样。
但请注意,它仅适用于最新的浏览器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)