Imam problem sa encode-om. Koristim:
* MySql(svaka tabela, kao i sama baza je podesena sa 'DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci;' - collate=utf8 takodje ne pomaze),
* Tomcat(konektore sam podesio na utf-8: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />; <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />),
* JSP(dodao sam fiter za Charset-ing:
package ba.codecentric.jug.core.web.filter;
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 CharsetFilter implements Filter {
private String encoding;
public void init(FilterConfig config) throws ServletException {
encoding = config.getInitParameter("requestEncoding");
if (encoding == null)
encoding = "UTF-8";
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain next)
throws IOException, ServletException {
// Respect the client-specified character encoding (see HTTP specification section 3.4.1)
if (null == request.getCharacterEncoding())
request.setCharacterEncoding(encoding);
/**
* Set the default response content type and encoding
*/
response.setContentType("text/html; charset=UTF-8; collate=utf8_general_ci;");
response.setCharacterEncoding("UTF-8");
next.doFilter(request, response);
}
public void destroy() {
}
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
)
Problem koji mi se pojavljuje je sto imam š i ž pravilno prikazane, a umjesto đ, č i ć dobijam ?.
Ako neko ima ideju kako da ovo rijesim, bio bih mu zahvalan.
[Ovu poruku je menjao infob dana 16.07.2010. u 08:43 GMT+1]
[Ovu poruku je menjao infob dana 16.07.2010. u 09:49 GMT+1]