Это вызвано отображением страницы UTF-8 как Latin-1. Например, ± кодируется как 0xB1 в Latin-1, но 0xC2, 0xB1 в UTF-8. 0xC2 оказывается В.
Это немного странно для страницы JSP. Обычно JSP будет использовать одну и ту же кодировку в модуле записи и заголовке «Content-Type», поэтому вы всегда получаете одинаковую кодировку. Проверьте, указываете ли вы кодировку, подобную этой,
<%@page pageEncoding="UTF-8" %>
Если у вас есть собственный заголовок «Content-Type», обязательно добавьте «, charset = UTF-8».