JSON文字列Gson,JSOnObject解析中文乱符号,インタフェース

1800 ワード

mysqlデータベースにはjsonというフィールドタイプがあり、key=「中国語」ではなくkey=中国語が存在します.このデータはインタフェースデータを外部に提供するときに、ページから返されるデータが文字化されていることに気づきました!!!私を縛って行きます!
Debugでは、mysqlから検索した文字列をJSONObjectで解析してもGsonで解析しても結果は文字化けしていることがわかりました!
その後、次のブログの内容を見つけて試してみました!
1.             

      key=  ;;;;        “  ”,        ,    

byte[] temp=key.getBytes("iso8859-1");
key = new String(temp);

以下は私の処理方法で、解析に成功しました!
JSONArray json1= JSONObject.parseArray(new String(result.getList().getBytes("iso8859-1"), "UTF-8"));
List json2 = gson.fromJson(new String(result.getList().getBytes("iso8859-1"), "UTF-8"), List.class);
System.out.println("json1="+ json1);
System.out.println("json2="+ json2);