![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Atum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 3.10.2008 Репутация: нет Всего: нет |
Всем добрый день ! до этого работал с oracle и postgresql - таких проблем никогда не было ...а тут
возникла ошибка - которая описана похоже на всех форумах - но ни один из рецептов мне не помог:( и так есть jsp - c неё снимаем данные - которые в servlet'e- пишутся в java бин для простоты понимания id - int и name - string который потом через prepareStatement - заносится в базу. Все это utf-8. есть tomcat - в файле <Context> <Resource> в котором указано что useUnicode = true characterEncoding = utf-8 characterSetResults = utf-8 есть таблица в mysql - в которой тоже выполняю указано было что utf8 а так же выполнял уже alter table и ставлю ей CHARACTER SET UTF8 но все равно в нее попадают вопросики ????? ???? ??? что еще где надо прописать? Это сообщение отредактировал(а) Atum - 24.11.2012, 15:32 |
|||
|
||||
Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: нет Всего: 11 |
В твой контроллер данные с JSP страницы приходят в нормальной кодировке?
-------------------- ![]() |
|||
|
||||
Atum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 3.10.2008 Репутация: нет Всего: нет |
Да на моей стороне все ок! проверял как только мог - везде UTF. даже пытался их преобразовывать - во что то другое - но не угадал во что их можно преобразовать . создавал новую строку перед записью в базу через new String(byte[] bytes, String charsetName) где charsetName был кажется уже всем и cp866 и 1251 ... и iso ничего не проходит - вместо"????? ?????" попадают другие странные символы ... вообще как работать с mysql из java - когда в этой базе у каждой таблицы своя кодировка??? и при этом у одной таблицы указано cp1251 у другой cp866 ,у третьей UTF ... и русские буквы не пишутся никуда ((( Это сообщение отредактировал(а) Atum - 25.11.2012, 19:00 |
|||
|
||||
Atum |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 3.10.2008 Репутация: нет Всего: нет |
Заметил что как только я добавляю текст в
в IDE netbeans под дебагом - после строки //1 в stmt - уже вопросы !!!! что это значит ? как сделать так чтобы там была нормальная строка? Добавлено через 11 минут и 30 секунд Вот мой context.xml из tomcat
так получаю Connection
|
||||||
|
|||||||
Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: нет Всего: 11 |
-------------------- ![]() |
|||
|
||||
Atum |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 3.10.2008 Репутация: нет Всего: нет |
Да , хорошая статья = прочитал её одной из первых. у меня уже все ломается еще в java коде ... в простом тесте = даже без jsp страниц .
|
||||
|
|||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
Atum,
А в какой кодировке файл исходника? А то я сталкивался в Эклипсе с приколами, когда он под виндой файлы в cp1251 создает. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Atum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 3.10.2008 Репутация: нет Всего: нет |
Весь проект в UTF-8 |
|||
|
||||
jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Atum, а чем Вы базу-то смотрите?
Просто данные вполне могут лежать в базе как UTF, но из-за неюникодовой кодировки самого клиента к базе Вы их видите как ???. Самый простой пример - консольный клиент к mysql, который по умолчанию использует какую-то совершенно левую кодировку. Пока не сделаешь в нем set names utf8; он даже полностью юникодовые данные отображает как ??? -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
Atum |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 3.10.2008 Репутация: нет Всего: нет |
обычный клиент - тоже не работал ! проблема решилась странным образом ! в TOMCAT ресурсе добавил явно в url параметр ?characterEncoding=UTF-8 было
в общем почему так - непонятно. стало
|
||||||
|
|||||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
На самом деле это не странно - это так и работает.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |