एक फ़िल्टर बनाएं:
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharacterEncodingFilter implements Filter {
@Override
public void init(FilterConfig filterConfig)
throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
servletRequest.setCharacterEncoding("UTF-8");
servletResponse.setContentType("text/html; charset=UTF-8");
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
}
}
अपने web.xml में घोषित:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>your.package.filter.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
और your're अच्छा जाने के लिए। यह भी सुनिश्चित करें कि आपके प्रत्येक JSP
पृष्ठ में शामिल हैं: <%@ page contentType="text/html;charset=UTF-8" language="java" %>
। यदि आपका एप्लिकेशन टॉमकैट पर चल रहा है, तो सुनिश्चित करें कि URIEncoding="UTF-8"
आपके Connector
तत्व में विशेषता जोड़ें।
स्रोत
2012-08-31 18:15:00
आपने वास्तव में क्या प्रयास किया है? आपको यह बताने की ज़रूरत है कि आप वास्तव में क्या करने की कोशिश कर रहे हैं। आपके द्वारा प्रदान किया गया लिंक पहले ही ** ** यूटीएफ -8 एन्कोडिंग का उपयोग कर रहा है, इसलिए इस सवाल का कोई मतलब नहीं है। मुझे इस सवाल को बहुत कम समय में देखे गए सबसे खराब शोध प्रश्नों में से एक होने के लिए कम करना है। –
आप पेज एन्कोडिंग क्या करते हैं? <% @ पृष्ठ भाषा = "जावा" सामग्री होना चाहिए टाइप = "टेक्स्ट/एचटीएमएल; वर्णसेट = यूटीएफ -8" पृष्ठ एन्कोडिंग = "यूटीएफ -8"%> और .java फाइलें कंधे यूटीएफ -8 भी होनी चाहिए। – gooogenot