后台获取到的字符串和代码中的字符串编码不一致导致无法进行对比判断

在做项目的时候碰到在后台获取到的状态status,要对status进行判断
但是在进行判断的时候发现无法进行正确的判断,明明是同样的一个字,但是却无法判断到,无论是等号 = 还是使用indexOf 返回的都是false和-1

后台获取到当前的status为 待收货
但是在进行判断 if或者三目判断时

{{scope.row.status == '待收货' ? '收货':‘付款’}}

所显示的都是 付款

可能的原因之一或许是引入过插件进行繁简体的转换

但是这个也不太应该,毕竟只是对前端的显示才进行繁简体的转换,在代码中应该不会受到影响

图片说明

图片说明

同样的三个字时 字符串unicode编码是相同的

图片说明

但是对后台获取到的字符串单独截取之后,再单独判断就会发现他们的unicode是一样的,这就很奇怪了

图片说明

只能说可能是这个原因导致判断出问题了

但是是什么原因造成的,希望有大神解答

正常来说字符串不用转成数字去比较,直接比较就可以,比如版本号比较'v0.1.0'>'v0.0.20'或'v0.0.8'<'v1.0.0',代码里 '待收货' === '待收货',所以你可以检查下你说的繁体字简体字转化的问题

是“待取货”还是“待收货”,两个不一样的哦

把文字复制粘贴到 ultra edit看看十六进制代码是否一样?

同问,是待取货还是待收货
图片说明