2012-04-19 24 views
5

Tôi gặp sự cố với lưới danh sách của mình không hiển thị dấu phụ chính xác và tôi phát hiện ra rằng khi tôi chèn từ java vào DB các giá trị đã bị lỗi.JBoss Encoding utf 8

Bài đăng ở đây đã giúp tôi thay đổi thuộc tính dự án của mình -> Mã hóa văn bản -> khác -> UTF-8 và điều này đã khắc phục được sự cố của tôi. Điều này là chỉ sửa chữa vấn đề của tôi tại địa phương.

Những gì tôi cần làm là trên máy chủ Jboss của tôi cũng đặt mã hóa bằng cách nào đó. Tôi chỉ có thể truy cập bảng điều khiển này vì tôi không thể truy cập trực tiếp vào tệp cấu hình. Tôi có thể làm điều đó từ đây không?

enter image description here

Bất kỳ lời đề nghị được đánh giá cao và xin lỗi vì câu hỏi ngớ ngẩn này, nhưng tôi đã cố gắng tất cả mọi thứ tôi có thể nghĩ ra không thành công. Cảm ơn.

Trả lời

6

này có thể giúp bạn https://community.jboss.org/message/643825#643825

<system-properties> 
    <property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/> 
    <property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/> 
</system-properties> 
+2

Đối với JBoss <7, thêm URIEncoding = "UTF-8" để kết nối trong /server/deploy/jbossweb.sar/server.xml – BoneGoat

1

Để chắc chắn, bạn có điều gì đó với pageEncoding như thế này?

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> 
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> 
<f:loadBundle basename="i18n.messages" var="msg"/> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
0

lẽ điều này sẽ có ích cho ai đó:

Window > Preferences > General > Workspace > Text file encoding

0

Bạn có thể tạo một bộ lọc sẽ chặn mỗi yêu cầu trong ứng dụng của bạn, vì vậy vào bộ lọc này, bạn có thể đặt mã hóa ký tự. Có một chủ đề này tại số developer.jboss. Lọc thể như sau:

@WebFilter(filterName = "CharacterEncodingF", urlPatterns = {"/*"}) 
    public class CharacterEncodingF implements Filter { 


    public CharacterEncodingF() { 
    } 


    /** 
    * 
    * @param request The servlet request we are processing 
    * @param response The servlet response we are creating 
    * @param chain The filter chain we are processing 
    * 
    * @exception IOException if an input/output error occurs 
    * @exception ServletException if a servlet error occurs 
    */ 
    public void doFilter(ServletRequest request, ServletResponse response, 
      FilterChain chain) 
      throws IOException, ServletException { 

     request.setCharacterEncoding("UTF-8"); 
     chain.doFilter(request, response); 

    } 

    @Override 
    public void init(FilterConfig filterConfig) throws ServletException { 
    } 

    @Override 
    public void destroy() { 
    } 


}