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好链接,添加了它!