powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / кодировка, кодировка...
6 сообщений из 6, страница 1 из 1
кодировка, кодировка...
    #33474099
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброе время суток!
всех с наступившими и грядущими праздниками!

почитал про "русские буквы" и вроде бы все хорошо, но... (может плохо читал)
данные с формы записываю в xml (BufferedWriter) и русские буквы записываются в виде "?".
перед записью в файл с кодировкой тоже мудрить надо?
...
Рейтинг: 0 / 0
кодировка, кодировка...
    #33474111
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с какой формы? html? их до записи нужно конвертировать, как обычно

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
кодировка, кодировка...
    #33474139
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, форма html.
использую Servlet 2.3, поэтому до записи в файл вызываю setCharacterEncoding
...
Рейтинг: 0 / 0
кодировка, кодировка...
    #33474278
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> да, форма html.
> использую Servlet 2.3, поэтому до записи в файл вызываю
> setCharacterEncodingТема==Ответить




его надо вызывать до любого обращения к параметрам запроса.
и вообще, я этим способом так и не смог получить в томкате усские
буквы. делаю проверенным
Код: plaintext
1.
  String t = new String(request.getParameter("d").getBytes("ISO8859-1"), "Cp1251");
  

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
кодировка, кодировка...
    #33474383
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady
Код: plaintext
1.
  String t = new String(request.getParameter("d").getBytes("ISO8859-1"), "Cp1251");
  


вот сначала, именно так и попробывал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 
requestEnc = request.getCharacterEncoding();
 if (requestEnc ==  null ) requestEnc = "ISO-8859-1";
String clientEnc = request.getParameter("charset");
 if (clientEnc ==  null ) clientEnc = "Cp1251";
response.setContentType("text/html");
PrintWriter out = response.getWriter();
   //...
String value =  new  String(request.getParameter(namesArray[i]).getBytes(requestEnc),clientEnc);
  //namesArray - массив всех "name" input'ов формы
out.println("..." + value + "...");   
и все равно "вопросики".

такой момент: если попутно с созданием xml выдавать html-страницу, то на
получаемой странице при использовании setCharacterEncoding буквы русские, а
в xml'e - "?".
...
Рейтинг: 0 / 0
кодировка, кодировка...
    #33474462
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все, спасибо большое, разобрался.
надо оказывается (вот балбес я) перед каждой записью данных в файл вызывать
getBytes..., а не как я один раз в начале метода )))
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / кодировка, кодировка...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]