powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaMail
9 сообщений из 34, страница 2 из 2
JavaMail
    #38500670
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGAllemingчет совсем криво пишуДа... и по орфографии, и по смыслу... ) По-моему вы бисер мечете... Надо просто убедится, что кодировка не полетела до отправки через JavaMail. Это либо через отладку, либо через логгирование.

не совсем мечу

чувак просто оправляет мэйл двумя способами
1. берет данные из jsp формы
2. берет данные из Properties файла

соотвественно где то у него данные в одной кодировке, а где то в другой. поэтому у него и прыгает то одном то вдругом случае выводятся крякозаблы..

я его к мысли и подвожу что следует подогнать все к одной кодировке либо перекодировать данные при поступлении.
...
Рейтинг: 0 / 0
JavaMail
    #38500812
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,

llemingтам уже надо перекодировать параметр
т.е. данные пришли кодированными в utf-8, томкат байты перевел в символы как iso-8859-1
String mailBody = request.getParameter("mailbody");
String nValue = new String(mailBody.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);

когда делаю таким образом, то после импорта библиотеки import sun.nio.cs.StandardCharsets, эклипс подчёркивает как ошибку ISO_8859_1 и UTF_8

форма у меня методом post.. когда я в jsp ставлю энкодинг utf-8, тогда вообще всё на почту приходит кракозябрами, а если кбираю с jsp все энкодинги вместе с метой, тогда на почту нормально хоть тема хоть сообщение письма отображается на русском
...
Рейтинг: 0 / 0
JavaMail
    #38500848
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGA,

Добился того, что при отсылке почты, дефолтные(которые в mybundle.properties) тема и контент, присылаются на почту в русском виде, и в коде такая штука ещё прописана
java.io.PrintWriter out = response.getWriter();
out.println("Hello " + request.getParameter("UserName") + ", your message have sent!!");
так вот, после отсылке почты, когда ввёл имя с формы тоже русскими отобразилось оно - Hello, Александр, your message have sent!!

а вот если ввожу в форму тема или контент, то они приходят на почту в таком виде - ãíåíã

а если ставлю такое в jsp - <%@ page contentType="text/html;charset=UTF-8"%>, тогда и имя, введёное из формы отображается ãíåíã
...
Рейтинг: 0 / 0
JavaMail
    #38500957
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fyn2013,

очень сложно понять что и как у вас происходит. По факту где то строка у неправильно перекодируется и нужно найти где.
У вас два источника данных
1. веб форма
2. файл properties

нужно опредлиться в какой кодировке файл пропертиес и в какой кодировке браузер отправляет симовлы из формы.

самый простой способ как уже было сказано это дебагиинг
ставите точку оставноки после того как извлекли данные из запроса и смотрите соостояние переменных читаемые ли присланные данные или нет

ставите точку остановки после того как загрузили файл пропертиес и смотрите читаемые ли данные



Код: java
1.
2.
3.
ava.io.PrintWriter out = response.getWriter();
out.println("Hello " + request.getParameter("UserName") + ", your message have sent!!");
так вот, после отсылке почты, когда ввёл имя с формы тоже русскими отобразилось оно - Hello, Александр, your message have sent!!



здесь может быть несколько вариантов почему так происходит и угадать в каком из них ваш случай без кода не получится
...
Рейтинг: 0 / 0
JavaMail
    #38500995
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,

ну так я и сделал дебаг

llemingставите точку оставноки после того как извлекли данные из запроса и смотрите соостояние переменных читаемые ли присланные данные или нет

здесь нечитаемые subject и content

llemingставите точку остановки после того как загрузили файл пропертиес и смотрите читаемые ли данные

а тут читаемые
и что теперь делать?
...
Рейтинг: 0 / 0
JavaMail
    #38501019
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в какой кодировке jsp страница?

если в UTf-8 то перед тем как получить данные из запроса выполните
request.setCharacterEncoding("UTF-8")

снова делайте дебаг и смотрите читаемые ли данные
...
Рейтинг: 0 / 0
JavaMail
    #38501042
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,

сделал, снова нечитаемые
...
Рейтинг: 0 / 0
JavaMail
    #38501044
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,

перед дебагом request.setCharacterEncoding("UTF-8") добавил в сервлет сразу после
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
...
Рейтинг: 0 / 0
JavaMail
    #38502580
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fyn2013А когда вписываю на русском имя, тему и текст, то только на почте тема письма иероглифами виднаГлюкофича обоих аутлуков, требующая обёртывания заголовков в base64. Можно и в qp, но base64 - компактнее.
Глюкофича "освящена" стандартным порядком mime-заголовков.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaMail
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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