一直出现乱码,关键在这里,请看这两段代码的区别
Gson gson = new Gson();
String str = gson.toJson(users);
response.setContentType("application/json; charset=utf-8");
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
PrintWriter out = response.getWriter();
out.println(str);
out.flush();
Gson gson = new Gson();
String str = gson.toJson(users);
PrintWriter out = response.getWriter();
response.setContentType("application/json; charset=utf-8");
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
out.println(str);
out.flush();response.setContentType("application/json; charset=utf-8");//前者没有乱码,后者有乱码,关键在于这句话的位置
本文通过对比两段相似但存在乱码差异的代码,详细解析了在Java Web开发中如何正确设置字符集以避免JSON响应出现乱码的问题。关键在于调整`response.setContentType()`方法的调用时机。
1508





