Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert HttpServletRequest to JSON as "UTF-8"

I have method, which converts HttpServletRequest to JSON format:

public JsonObject requestToJson(HttpServletRequest request){

        StringBuffer jb = new StringBuffer();
        String line = null;
        try {
            BufferedReader reader = request.getReader();
            while ((line = reader.readLine()) != null)
                jb.append(line);
        } catch (Exception e) { /*report an error*/ }

        return new JsonParser().parse(jb.toString()).getAsJsonObject();
    }

The problem is, how to convert request as "UTF-8" encoding?

UPDATED: I checked, by default reader takes request as "ISO-8859-1". How to set parameter to reader, that it took it as "UTF-8".

like image 462
annoirq Avatar asked Dec 12 '25 13:12

annoirq


1 Answers

I found solution myself. I just added to top:

request.setCharacterEncoding("UTF-8");
like image 140
annoirq Avatar answered Dec 14 '25 01:12

annoirq