背景:用户下单购票后,会在订单处生成一个短码,让闸机扫描获取短码进行核销验证身份,但是在闸机获取到短码后传到后台接口进行核销的时候,找不到短码对应的订单
- sql是这样的,可以明确表内是有数据的,但是程序就是查不出数据
select * from user_order_detail where short_code = "9100365191" and state=2
- 最后我把 “9100365191” 这串字符进行转码,转码后字符串变成了"?9100365191" 这要能查出问题才怪呢
//转码后,我把字符串内的所有?都给清除了,然后就查出数据来了
try {
code = new String(code.getBytes("gbk"),"utf-8").replaceAll("\\?","");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}