Wildfly postgres kodowanie znaków

Wildfly postgres kodowanie znaków
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
mam problem z kodowaniem znaków przy dodawaniu rekordów. Korzystam z JSF, Wildfly i postgresa. Generalnie wydaje mi się że jest to problem zwiazany z przekazywaniem znaków podczas submitowania, wtedy jakoś kodowanie się rozpada, bo gdy bezpośrednio do bazy dodam jakąś wartość z polskimi znakami to wyświetla się poprawnie.
Gdzie konkretnie ustawia się to kodowanie?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

I uważasz że nie warto pokazać choćby web.xmla? o_O

  • Rejestracja: dni
  • Ostatnio: dni
0
Shalom napisał(a):

I uważasz że nie warto pokazać choćby web.xmla? o_O

Zdecydowanie :):

Kopiuj
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<web-app
        xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        version="3.0"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

      <display-name>test</display-name>

      <session-config>
        <session-timeout>30</session-timeout>
      </session-config>
    
      <servlet>
        <servlet-name>faces-servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>

    <servlet-mapping>
        <servlet-name>faces-servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>

    <error-page>
        <error-code>404</error-code>
        <location>/404.xhtml</location>
    </error-page>    
    
    <servlet>
        <servlet-name>gallery-upload-servlet</servlet-name>
        <servlet-class>com.test.servlet.uploadGalleryServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>gallery-upload-servlet</servlet-name>
        <url-pattern>/upload/gallery</url-pattern>
    </servlet-mapping>
    
    <servlet>
        <servlet-name>image-servlet</servlet-name>
        <servlet-class>com.test.servlet.imageServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>image-servlet</servlet-name>
        <url-pattern>/images/*</url-pattern>
    </servlet-mapping>

</web-app>
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Potrzebne co coś w tym stylu:

Kopiuj
 <filter>
     <filter-name>characterEncodingFilter</filter-name>
     <filter-class>CharacterEncodingFilter z twojej implementacji JSF</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
 </filter>
 <filter-mapping>
     <filter-name>characterEncodingFilter</filter-name>
     <url-pattern>/*</url-pattern>
 </filter-mapping>
  • Rejestracja: dni
  • Ostatnio: dni
0

Znalazłem taki przykład co do klasy filtra:

Kopiuj
public class ApplicationFilter 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");
    }

    @Override
    public void destroy() {

    }
}

Przykład tego znalazłem na stacku.
Natomiast zastosowanie tego powoduje wyświetlnie białej strony.

Czy w pliku web.xml ma znaczenie np. czy filtry są nad lub pod definicjami serwletów?

SW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 426
  • Rejestracja: dni
  • Ostatnio: dni
0

OK, udało się, generalnie jeszcze brakowało ustawionego kodowania w ustawieniach wildfly'a
Dzieki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.