Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.16.66.156] |
|
Сообщ.
#1
,
|
|
|
Для набора странички используется tiles-defs
Я грубо выдерну и соеденю те части которые разделены tiles-defs. надеюсь максимально достоверно представить всю картину бардака 1. Кодировка БД - ISO-8859-8 (Поменять на UTF не возможно) 2. Поддержка правосторонних языков - (иврит,арабский) 3. Получаю из БД и отображаю на странице ивритские символы правильно. 4. При обратном процессе (insert,update) в методе set наблюдается набор кракозябр. 5. Не могу понять в какой кодировке стратс передает этот стринг. 6. Таг <html:form - не поддерживает установку кодировки. 7. Пробовал всякие "извращенности" такие как: (код приведен просто как пример. Имелись различные варианты кодировок и прочих игр) Charset charset = Charset.forName( "" ); byte[] utf8 = value.getBytes("Cp1252"); ByteBuffer byteBuffer = ByteBuffer.wrap( utf8 ); CharsetDecoder decoder = charset.newDecoder(); CharBuffer charBuffer = decoder.decode(byteBuffer ); value = charBuffer.toString(); Charset charsetIso = Charset.forName( "ISO-8859-8" ); CharsetEncoder encoder = charsetIso.newEncoder(); byteBuffer = encoder.encode(charBuffer); value = byteBuffer.asCharBuffer().toString(); В дебагере простматривал значение value - крокозябры JSP: ..... <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> .... <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ...... <html:form styleId="popupForm" action="<%=action%>" method="POST"> ....... <logic:iterate id="item" name="gridPopupForm" property="data" indexId="counter"> .... <html:text property='<%="data["+counter+"].value"%>' onfocus="skipcycle=true" onblur="skipcycle=false"/> ..... </html:form> Java: Тут обязян быть метод public void setValue(String value){ ..... } Вот такая вот проблема. Заранее всем спасибо. |