Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Проблема с кодировкой Java и MySQL


Автор: Treod 15.3.2010, 19:11
Доброго времени суток, уважаемые программситы. Понимаю, что темы с кодировкой самые распространенные,, но у меня всеже не получилось найти подхлдящего решения. При занесении в БД возникает проблема с кодировкой, т.е. отображаются иероглифы вместо русских букв. Подскажите пожалуйцста как решить эут проблему.


Код

Connection con = DriverManager.getConnection("jdbc:mysql://localhost/base?useUnicode=true&characterEncoding=utf8", "root", "");

Автор: jk1 15.3.2010, 20:53
Цитата

Понимаю, что темы с кодировкой самые распространенные

Вы не ошиблись, на днях этот вопрос обсуждался в http://forum.vingrad.ru/forum/topic-293814/kw-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B5-%D0%B1%D1%83%D0%BA%D0%B2%D1%8B-mysql-jdbc-utf-.html. Все известные мне способы решения этой проблемы там уже предложены.

От себя добавлю, что если с базой работает только ваше приложение, то кодировкой в ней можно и не озадачиваться. В таблицах будут лежать те самые байты, которые вы в них положите и при их чтении ваше приложение опять получит нормальные юникод-строки.

Автор: jManiak 15.3.2010, 22:07
Вот уж с чем чем, а с mysql никогда не было проблем с кодировкой. 
Если приложение на j2se, то оно по умолчанию на utf-8. И если при установке mysql была выбрана именно utf-8 кодировка, то вообще ничего не нужно прописывать. Если приложение на j2ee и все это работает через браузер, то там нужно указать что используется именно utf-8. Синтаксис не помню наизусть, так что чтобы не ошибиться не буду писать.

Автор: Treod 16.3.2010, 17:02
У меня так и не получилось проблему решить. Можно каких-нибудь примеров?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)