That happened to me exactly the same with this:
<%@ page language="java" contentType="application/json" pageEncoding="UTF-8"%>
But this works for me:
<%@ page language="java" contentType="application/json; charset=UTF-8" pageEncoding="UTF-8"%>
Try adding
;charset=UTF-8
to your contentType.