打开环境,是个商店,让你买东西,输入商品序号和价钱:
有四种马可以买,我们购买试试,前3种在购买时都显示:
只有最后一种不是,但当输入足够的价钱时显示:
意思是只能输入一个字符,但我们只输入个位数时会显示:
钱不够!!!
说明就需要一个大于1337的字符,可以用别的语言来表示数字,Unicode字符中的一些特殊字符来代替输入的价格。
https://www.compart.com/en/unicode/
这个网站有很全的Unicode字符
在其中找寻指代thousand的Unicode字符:
我们可以选择
ↁ
这个指代5000的字符,也可以选择其他只要大于1337的都行。
得到答案。
其实这个题在源码中就给了我们提示,叫我们注意编码 。
两个不同编码的Unicode字符可能存在一定的等价性,这种等价是字符或字符序列之间比较弱的等价类型,这些变体形式可能代表在某些字体或语境中存在视觉上或意义上的相似性。
例如baidu.com 和baidu.com 都会被等价为百度的链接(a是拉丁语中的a,和英语中的a具有等价性,只是写法不同,所有会被当作同一个字母处理)