0

我遇到了返回“字母”(俄语字符)值的问题。

请求字符串为:http://localhost:8080/Library_1/pages/books.jsp?letter=Г

// 书籍.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<%@include file="../WEB-INF/jspf/left_menu.jspf" %>

<jsp:useBean id="bookList" class="beans.BookList" scope="page"/>

<%@include file="../WEB-INF/jspf/letters.jspf" %>

<div class="book_list">
    <%
        List<Book> list = null;

        if (request.getParameter("genre_id") != null) {
            long genreId = Long.valueOf(request.getParameter("genre_id"));
            System.out.println(genreId); // this string is for checking the value of returning parameter
            list = bookList.getBooksByGenre(genreId);

        } else if (request.getParameter("letter") != null) {
            String letter = request.getParameter("letter");
            System.out.println(letter);// this string is for checking the value of returning parameter
            session.setAttribute("letter", letter);
            list = bookList.getBooksByLetter(letter);
        } 
    %>

所以,如果我选择任何(俄语)字母,我会在控制台“??” 值而不是“Г”,如果我选择任何genre_id(http://localhost:8080/Library_1/pages/books.jsp?genre_id=1)我在控制台中得到正确的值“1”。

谢谢大家!

当我选择“流派”时,PS 浏览器会打印正确的书单,而当我选择俄语“字母”时,会打印空列表。我使用内部 sql 引号检查 MySql 库中带有“字母”的引号 - 它工作正常。

4

0 回答 0