tomcat encoding

4 отговора 163 прегледа
#1

tomcat encoding

Здравейте
Имам може би един от най-тривиалните проблеми, а по точно този с "подкарването" на кирилицата. Базата данни ми е utf-8 и ползвам tomcat 5.5.12. Досега пробвах да задам на страницата различни pageEncoding-и или charset-ове, но нищо не се получава. Задавах и CATALINA_OPTS="-Dfile.encoding=windows-1251" и JAVA_OPTS="-Dfile.encoding=windows-1251" в catalina.bat - пак нищо.
Някакъв съвет ....
Благодаря предварително

Отговор
в отговор на lvanG #2

Re: tomcat encoding

1) Your JDBC driver should know how to read/write into the DB:
jdbc.url=jdbc\:mysql\://localhost\:3306/sphinx?autoReconnect\=true&useUnicode\=true&characterEncoding\=windows-1251

2) Response encoding should be windows-1251. Insert the following lines in the beginning of the JSP page (if you use JSPs).
<%@ page contentType="text/html; charset=windows-1251" language="java" %>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
For servlet use response.setHeader("Content-Type", "text/html; charset=windows-1251");

Cheers,
Toshe

Отговор
в отговор на lvanG #3

Re: tomcat encoding

Като допълнение:

не забравяй да си направиш филтър на заявките. Потърси примерния файл SetCharacterEncodingFilter.java и го разгледай. Трябва да го сложиш някъде в кода си и после можеш да конфигурираш филтъра чрез web.xml:

<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>blah.blah.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>

Отговор
в отговор на pi #4

Re: tomcat encoding

Не може това да е такъв голям проблем.... Нищо не се получава
Да не би това че ползвам struts да има някакво значение...

Махнах за момента базата и оставих текстово поле което да трябва да се вижда на кирилица след submit-a на form-ата. Продължава да е ????

Единственно ако махна всякакви декларации за charset-ове се виждат някакви знаци които когато обърна encoding-a на browser-a на cyrillic се оправят ...

Отговор
в отговор на pi #5

Re: greshka ;-)

най-после ....
забравих да сложа filter-mapping ...
Mного мерси

Отговор