Почав розбиратися з JSP. Зробив найпростіший приклад і вийшла проблема з кирилицею. Коли запит приймається і формується html сторінка, вміст запиту відображається не в тому кодуванні. Хоча усюди усе на UTF-8. При чому, що цікаво, що на комп'ютері з windows7 усе нормально, під windows XP проблема. Програмне забезпечення і там і там ставив одне і те ж Tomcat7, jdk7, Netbeans 7.3.1
Вирішується проблема частково через створення сервлет-фільтра, який запускається перед зверненням до будь якої jsp сторінки, або ж сервлета. Де додав у метод doBeforeProcessing рядок: request.setCharacterEncoding("utf-8"); Для POST запитів подіяло, але для GET не спрацьовує.
Почитав що можливо допоможе зміна деяких налаштувань в Tomcat. Інші рекомендації рекомендують погратися з локалями. Вирішив поки що в це не влазити, хоча судячи зі всього прийдеться, оскільки при зв'язці з базами даних проблема з кирилицею та різними кодуваннями прийдеться долати. В PHP якось проблем з цим по-менше :)
Вирішується проблема частково через створення сервлет-фільтра, який запускається перед зверненням до будь якої jsp сторінки, або ж сервлета. Де додав у метод doBeforeProcessing рядок: request.setCharacterEncoding("utf-8"); Для POST запитів подіяло, але для GET не спрацьовує.
Почитав що можливо допоможе зміна деяких налаштувань в Tomcat. Інші рекомендації рекомендують погратися з локалями. Вирішив поки що в це не влазити, хоча судячи зі всього прийдеться, оскільки при зв'язці з базами даних проблема з кирилицею та різними кодуваннями прийдеться долати. В PHP якось проблем з цим по-менше :)
Немає коментарів:
Дописати коментар