2012-06-04 3 views
1

Я пытаюсь отображать символы юникода (китайский) в моем приложении. Часть jsp работает нормально и не имеет проблем, установив кодировку в UTF-8. Но в коде Java Unicode символы не displayed.I пытались, установив запрос на UTF-8Использование китайских символов в приложении java

request.setCharacterEncoding("UTF-8"); 

Наконец я буду получать то же самое и вставить в базу данных table.The уже настроен для поддержки юникода.

что я делаю неправильно.Контактный совет по решению или есть лучший способ сделать это.

Благодаря

+0

Ваш запрос 'POST' или' GET'? – HashimR

+0

У вас есть азиатские шрифты? –

+0

предоставьте информацию! запрошено выше – shareef

ответ

0

Попробуйте реализовать фильтр в приложении для кодирования символов:

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

    } 
} 

И если вы используете Tomcat, убедитесь, что ваш соединительный элемент имеет URIEncoding атрибут, значение которого является UTF-8.

<Connector port="8080" 
      protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      URIEncoding="UTF-8" 
      redirectPort="8443"/> 

Также убедитесь, что вы с указанием этого на каждой странице JSP:

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

Надеется, что это помогает.

+0

@ Paulius Он работал как шарм ... Спасибо – jaggs

+0

Добро пожаловать :) –

Смежные вопросы