Lỗi font jsp khi RequestDispatche một trang jsp từ Servlet

Hic tình hình là em đang làm một cái web jsp. Khi em gọi một trang jsp từ servlet bằng RequestDispatche chẳng biết bị cái giống gì mà khi chạy trang web chưa load data từ SQL server lên thì không bị lỗi font! nhưng khi load dữ liệu lên một cái là toàn trang bị lỗi font luôn! kể cả dữ liệu được load lên cũng bị nữa hic Em đã set UTF-8 cho trang jsp rồi. cũng đã thử cho mấy cái
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
trong servlet rồi mà vẫn không ăn thua gì!
Trang hiển thị e cũng đã set UTF-8 rồi!
Có bác nào biết cách sửa không chỉ em với!!!!!!!!!!!
 
  • Chủ đề
    jsp servlet lỗi font jsp lỗi font servlet
  • Lê Minh

    ✩✩✩✩
    Trước đây cũng gặp vấn đề này rồi mà lâu lắm không nhớ, bạn thử thêm dòng này lên trên đầu xem:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
     
    Trước đây cũng gặp vấn đề này rồi mà lâu lắm không nhớ, bạn thử thêm dòng này lên trên đầu xem:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

    hic cảm ơn! nhưng cái này e đã thử rồi mà không có hiệu quả :(
    Có cách nào khác không?
     
    hic cảm ơn! nhưng cái này e đã thử rồi mà không có hiệu quả :(
    Có cách nào khác không?



    import java.io.UnsupportedEncodingException;
    import java.net.URLDecoder;
    import java.net.URLEncoder;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.util.UUID;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import sun.misc.BASE64Decoder;
    import sun.misc.BASE64Encoder;


    /// Bác dowload cái gói "sun.misc.BASE64Encoder" về add vào "libraries" nhé
    public class EncryptDecrypt {

    EncryptDecrypt() {
    }


    public static String encodeUTF_8(String strValue){
    try {
    return URLEncoder.encode(strValue,"UTF-8") ;
    } catch (UnsupportedEncodingException ex) {
    Logger.getLogger(EncryptDecrypt.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
    }

    public static String deEncodeUTF_8(String strValue){
    try {
    return URLDecoder.decode(strValue,"UTF-8") ;
    } catch (UnsupportedEncodingException ex) {
    Logger.getLogger(EncryptDecrypt.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
    }
    Ư


    ///

    //mã hóa lúc đưa vào database
    cmd.setString(1,EncryptDecrypt.encodeUTF_8("string"));
    /////Giải mã hóa khi hiển thị
    cmd.setString(1,EncryptDecrypt.deEncodeUTF_8("string"));


    thử xem, tui đang sữ dụng cái này đó, khi bạn đưa dữ liệu vào database hoặc hiển thị lên site mà không mã hóa và giải mã bằng cách này thì sẽ bị lõi mã hóa hết.

    trước tui cung bị như bạn vậy đó,

    bác nào có cách khác hay hơn chỉ cho mình với nhé, thanks...

    chúc bạn thành công...
     
    // trong file servlet thi thêm

    response.setContentType("text/html;charset=UTF-8");
    request.setCharacterEncoding("UTF-8");

    và file.jsp thì

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    bổ sung thêm
     

    Thống kê

    Chủ đề
    100,845
    Bài viết
    467,739
    Thành viên
    339,893
    Thành viên mới nhất
    Gia dụng Việt Anㅤ
    Top