2012-04-19 18 views
5

मुझे अपनी सूची ग्रिड के साथ समस्याएं सही ढंग से नहीं दिखा रही थीं और मुझे पता चला कि जब मैंने जावा से डीबी में डाला था तो मान पहले से ही खराब हो गए थे।जेबॉस एन्कोडिंग यूटीएफ 8

यहां एक पोस्ट ने मदद की और मैंने अपनी परियोजना गुणों को बदल दिया -> टेक्स्ट एन्कोडिंग -> अन्य -> ​​यूटीएफ -8 और यह मेरी समस्या को ठीक कर दिया। बात यह है कि यह केवल मेरी समस्या को स्थानीय रूप से ठीक करता है।

मुझे अपने जेबॉस सर्वर पर किसी भी तरह एन्कोडिंग सेट करने की आवश्यकता है। मैं केवल इस पैनल तक पहुंच सकता हूं क्योंकि मैं सीधे कॉन्फ़िगरेशन फ़ाइलों तक नहीं पहुंच सकता। क्या मैं इसे यहाँ से कर सकता हूँ?

enter image description here

कोई सुझाव की सराहना की और इस मूक प्रश्न के लिए खेद है, लेकिन मैं सब कुछ मेरे पास कोई सफलता के साथ के बारे में सोच सकता है की कोशिश की जाती है। धन्यवाद।

उत्तर

6

यह आपको मदद मिल सकती है 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

JBoss <7 के लिए, जोड़ने URIEncoding = "UTF-8" /server/deploy/jbossweb.sar/server.xml में कनेक्टर्स के – BoneGoat

1

यह सुनिश्चित करने के लिए, आपके पास पेज के साथ कुछ ऐसा है?

<%@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

हो सकता है कि यह किसी के लिए उपयोगी हो सकता है:

Window > Preferences > General > Workspace > Text file encoding

0

आप एक फ़िल्टर कि आपके आवेदन में प्रत्येक अनुरोध को बीच में रोक बना सकते हैं, तो इस फ़िल्टर में आप चरित्र एन्कोडिंग सेट कर सकते हैं। developer.jboss पर इसके लिए एक धागा है। फ़िल्टर पालन किया जा सकता है:

@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() { 
    } 


} 
संबंधित मुद्दे