|
|
|
JavaMail
|
|||
|---|---|---|---|
|
#18+
WGAllemingчет совсем криво пишуДа... и по орфографии, и по смыслу... ) По-моему вы бисер мечете... Надо просто убедится, что кодировка не полетела до отправки через JavaMail. Это либо через отладку, либо через логгирование. не совсем мечу чувак просто оправляет мэйл двумя способами 1. берет данные из jsp формы 2. берет данные из Properties файла соотвественно где то у него данные в одной кодировке, а где то в другой. поэтому у него и прыгает то одном то вдругом случае выводятся крякозаблы.. я его к мысли и подвожу что следует подогнать все к одной кодировке либо перекодировать данные при поступлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 23:34:09 |
|
||
|
JavaMail
|
|||
|---|---|---|---|
|
#18+
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 все энкодинги вместе с метой, тогда на почту нормально хоть тема хоть сообщение письма отображается на русском ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2013, 13:22:48 |
|
||
|
JavaMail
|
|||
|---|---|---|---|
|
#18+
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"%>, тогда и имя, введёное из формы отображается ãíåíã ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2013, 15:15:58 |
|
||
|
JavaMail
|
|||
|---|---|---|---|
|
#18+
Fyn2013, очень сложно понять что и как у вас происходит. По факту где то строка у неправильно перекодируется и нужно найти где. У вас два источника данных 1. веб форма 2. файл properties нужно опредлиться в какой кодировке файл пропертиес и в какой кодировке браузер отправляет симовлы из формы. самый простой способ как уже было сказано это дебагиинг ставите точку оставноки после того как извлекли данные из запроса и смотрите соостояние переменных читаемые ли присланные данные или нет ставите точку остановки после того как загрузили файл пропертиес и смотрите читаемые ли данные Код: java 1. 2. 3. здесь может быть несколько вариантов почему так происходит и угадать в каком из них ваш случай без кода не получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2013, 20:00:05 |
|
||
|
JavaMail
|
|||
|---|---|---|---|
|
#18+
lleming, ну так я и сделал дебаг llemingставите точку оставноки после того как извлекли данные из запроса и смотрите соостояние переменных читаемые ли присланные данные или нет здесь нечитаемые subject и content llemingставите точку остановки после того как загрузили файл пропертиес и смотрите читаемые ли данные а тут читаемые и что теперь делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2013, 20:45:42 |
|
||
|
JavaMail
|
|||
|---|---|---|---|
|
#18+
в какой кодировке jsp страница? если в UTf-8 то перед тем как получить данные из запроса выполните request.setCharacterEncoding("UTF-8") снова делайте дебаг и смотрите читаемые ли данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2013, 21:12:00 |
|
||
|
JavaMail
|
|||
|---|---|---|---|
|
#18+
lleming, сделал, снова нечитаемые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2013, 21:47:21 |
|
||
|
JavaMail
|
|||
|---|---|---|---|
|
#18+
lleming, перед дебагом request.setCharacterEncoding("UTF-8") добавил в сервлет сразу после protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2013, 21:48:41 |
|
||
|
JavaMail
|
|||
|---|---|---|---|
|
#18+
Fyn2013А когда вписываю на русском имя, тему и текст, то только на почте тема письма иероглифами виднаГлюкофича обоих аутлуков, требующая обёртывания заголовков в base64. Можно и в qp, но base64 - компактнее. Глюкофича "освящена" стандартным порядком mime-заголовков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 18:33:46 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38500957&tid=2127966]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
891ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 1239ms |

| 0 / 0 |
