Javascript 对于不同的unicode符号,localeCompare返回0
我希望使用Javascript 对于不同的unicode符号,localeCompare返回0,javascript,string,string-comparison,Javascript,String,String Comparison,我希望使用localeCompare对字符串进行严格排序,但我发现当给定两个不同的unicode字符错误地表示它们相同时,它返回0 ℜ U+211C(alt-08476)黑色大写字母R=实部 ℝ U+211D(alt-08477)双击大写字母R=实数集 ”ℜ".本地比较(“ℝ“,“en”) > 0 "ℜ" === "ℝ" >假的 "ℜ“.charCodeAt(0) > 8476 "ℝ“.charCodeAt(0) > 8477 我已经看过了文档,
localeCompare
对字符串进行严格排序,但我发现当给定两个不同的unicode字符错误地表示它们相同时,它返回0
ℜ U+211C(alt-08476)黑色大写字母R=实部
ℝ U+211D(alt-08477)双击大写字母R=实数集
”ℜ".本地比较(“ℝ“,“en”)
> 0
"ℜ" === "ℝ"
>假的
"ℜ“.charCodeAt(0)
> 8476
"ℝ“.charCodeAt(0)
> 8477
我已经看过了文档,但默认值是“排序”和“变体”,这似乎是最严格的:
localeCompare
是否无法给出严格的排序?似乎在检测到它们都是大写字母R的非ASCII版本后,String.localeCompare()
正确地指定这两个字符之间的顺序没有特殊的区别
console.log(
//两个非0x43大写Cs
'ℂ'.localeCompare('@jonaswillms好链接,添加了它!