tomcat encoding
4 отговора
163 прегледа
tomcat encoding
Здравейте
Имам може би един от най-тривиалните проблеми, а по точно този с "подкарването" на кирилицата. Базата данни ми е utf-8 и ползвам tomcat 5.5.12. Досега пробвах да задам на страницата различни pageEncoding-и или charset-ове, но нищо не се получава. Задавах и CATALINA_OPTS="-Dfile.encoding=windows-1251" и JAVA_OPTS="-Dfile.encoding=windows-1251" в catalina.bat - пак нищо.
Някакъв съвет ....
Благодаря предварително
Имам може би един от най-тривиалните проблеми, а по точно този с "подкарването" на кирилицата. Базата данни ми е utf-8 и ползвам tomcat 5.5.12. Досега пробвах да задам на страницата различни pageEncoding-и или charset-ове, но нищо не се получава. Задавах и CATALINA_OPTS="-Dfile.encoding=windows-1251" и JAVA_OPTS="-Dfile.encoding=windows-1251" в catalina.bat - пак нищо.
Някакъв съвет ....
Благодаря предварително
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
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
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>
не забравяй да си направиш филтър на заявките. Потърси примерния файл 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>
Re: tomcat encoding
Не може това да е такъв голям проблем.... Нищо не се получава
Да не би това че ползвам struts да има някакво значение...
Махнах за момента базата и оставих текстово поле което да трябва да се вижда на кирилица след submit-a на form-ата. Продължава да е ????
Единственно ако махна всякакви декларации за charset-ове се виждат някакви знаци които когато обърна encoding-a на browser-a на cyrillic се оправят ...
Да не би това че ползвам struts да има някакво значение...
Махнах за момента базата и оставих текстово поле което да трябва да се вижда на кирилица след submit-a на form-ата. Продължава да е ????
Единственно ако махна всякакви декларации за charset-ове се виждат някакви знаци които когато обърна encoding-a на browser-a на cyrillic се оправят ...