**
事情是这样的,两个请求参数一摸一样,请求结果却不一致。
**
两次请求参数:第一次无数据,第二次有数据
{"pageNumber":0,"pageSize":10,"provinceCode":"510000","cityCode":"510100","brand":"测试"}
{"pageNumber":0,"pageSize":10,"provinceCode":"510000","cityCode":"510100","brand":"测试"}
各位老铁康康有什么差别吗,问题就在 “测试” 这两个字符上,可以将以上两个测试分别复制到idea代码行中,结果便知
public static void main(String[] args) {
String unicodeStr = "\u200B测\u200B试\u200B";
String str = "测试";
System.out.println(unicodeStr.equals(str)); // false
//方式一:暴力解决
String replace = unicodeStr.replace("\u200B", "");
System.out.println(replace.equals(str)); // true
//方式二:调整数据来源编码格式
}
查询资料发现’\u200b’是Unicode(万国码)中的零宽度字符,可以理解为不可见字符。