powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка
7 сообщений из 7, страница 1 из 1
Кодировка
    #35191610
KaTaJIu3aToP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Нужно из базы достать данные, которые содержат французские символы, а потом экспортировать их в excel.
Вопрос: как избавиться от "крякозябры", которая получается в итоге?
Спасибо за внимание.
...
Рейтинг: 0 / 0
Кодировка
    #35191628
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала надо разобратся на каком этапе ломается текст
1) Кодировка в базе
2) Кодировка настроек JDBC драйвера
3) Кодировка средств экспорта в Excel
4) Возможно кодировка где-то в приложении при перегоне байт в строку, создании Reader и т.п.

Поэтому дебаггер в зубы и смотреть. А там уже действовать по обстоятеьлствам
...
Рейтинг: 0 / 0
Кодировка
    #35191652
KaTaJIu3aToP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Blazkowicz спасибо за направление.

Проблема в "Кодировка средств экспорта в Excel"
Задаю:
Код: plaintext
1.
2.
response.setContentType("application/x-msexcel;charset=UNICODE*");
response.setHeader("content-disposition", "attachment; name=\"provStat\"; filename=\"provStat.xls\"");
Пробывал unicode, utf-8, latin1, не помогло...
...
Рейтинг: 0 / 0
Кодировка
    #35191813
KaTaJIu3aToP2Blazkowicz спасибо за направление.

Проблема в "Кодировка средств экспорта в Excel"
Задаю:
Код: plaintext
1.
2.
response.setContentType("application/x-msexcel;charset=UNICODE*");
response.setHeader("content-disposition", "attachment; name=\"provStat\"; filename=\"provStat.xls\"");
Пробывал unicode, utf-8, latin1, не помогло...

Мне кажется, что указанного кода недостаточно ни для того чтобы подтвердить, ни для того, чтобы опровергнуть Ваши предположения. Соответственно и помочь Вам пока затруднительно.
Напишите больше кода и других подробностей.
...
Рейтинг: 0 / 0
Кодировка
    #35191933
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaTaJIu3aToP
Код: plaintext
1.
2.
response.setContentType("application/x-msexcel;charset=UNICODE*");
response.setHeader("content-disposition", "attachment; name=\"provStat\"; filename=\"provStat.xls\"");

Этот код не имеет отношения к содержимому в отправляемом документе. Это всего лишь запись данных в поток, где charset лишь подсказка клиенту как интерпретировать документ.
Кодировка скорее всего ломается на этапе формирования файла, а не записи его в выходной поток.
...
Рейтинг: 0 / 0
Кодировка
    #35192047
KaTaJIu3aToP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz
Кодировка скорее всего ломается на этапе формирования файла, а не записи его в выходной поток.

Вы оказались правы. Файл формировался с другой кодировкой.
Вопрос снят. Всем спасибо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Кодировка
    #38340558
Edgar_Prima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тему новую создавать не буду, спрошу здесь! Всем привет.
Через JDBC запрашиваю экселевскую таблицу, записываю ее в ResultSet, смотрю на данные(в цикле) и вижу, что русские символы отображаются в виде абракадабры("?").
Мне в методе необходимо задать кодировку другую, дабы все правильно отображалось...
Вот, собственно, вопрос. Где указывать кодировку в коде, в строке соединения с exel документом? И как это делается правильно... Спасибо заранее
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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