Установка кодировки для Mysql Connection Pool (Glassfish)

Доброго дня,
Не подскажите, что надо установить в свойствах пула, чтобы нормально читались строки из таблицы с кодировкой utf8? Сервер Glassfish.
В свойстах пула characterEncoding, characterSetResults поставил в utf-8, UseUnicode - true, результата нет.

Спасибо.


Может это не в настройках пула, а где-то еще? Код примерно такой :
InitialContext ic = new InitialContext();
       m_ds = (DataSource) ic.lookup(dbName);  
 //  ......
    Connection cn =  m_ds.getConnection();
    Statement stmt= cn.createStatement();
    ResultSet rs = stmt.execute("SELECT name FROM table1 WHERE id = 1");
   if (rs.next())
   {
       String name = rs.getString("name");  // вот тут и возникают проблемы с кодировкой
   }

Таблица -
CREATE TABLE table1(...., name varchar(50), ... ) DEFAULT CHARSET=utf8
no image

Аноним

14 февраля, 20:12
1139

Нет комментариев

Добавить комментарий
Вы не можете оставлять комментарии. Чтобы добавить комментарий, залогиньтесь или зарегистрируйтесь
Вы не можете голосовать. Чтобы проголосовать, залогиньтесь или зарегистрируйтесь

1 ответ

Стало возвращать так как надо после установки UseOldUTF8Behavior в true. Причем тут этот параметр, не понимаю (Mysql 5). Но по крайней мере работает
после соединения с БД попробуйте добавит запрос:

mysql_query("set CHARACTER SET utf8",$db);

no image

Аноним

14 февраля, 20:29

Нет комментариев

Добавить комментарий
Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
Project Manager
Киев, SoftServe
Technical Support Specialist
Николаев (Николаевская обл.), GeeksForLess Inc.
Skilled PHP developer
Днепр, Cron Agency
Web Development Manager (Work from home)
Другие страны, Powerfront
Программист PHP, 6500 грн.
Днепр, ГетманГлобал, ООО
Интернет-маркетолог
Днепр, Оланво, ПСКФ
Контент-менеджер, 7000 грн.
Киев, Автопарк, автоцентр
Программист 1C
Днепр, Оланво, ПСКФ