Установка кодировки для 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
1193

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

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

1 ответ

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

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

no image

Аноним

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

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

Добавить комментарий
Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
SMM-специалист
Киев, Фінтех Маркет, ТОВ
Support manager (junior affiliate)
Киев, Grand Solution
PHP developer
Винница, SoftGroup
Middle Java Developer в Харьков
Днепр, G5 Entertainment
Senior QA Engineer (automation), 75000 грн.
Киев, Minexsystems
Ассистент руководителя, digital-маркетолог junior
Киев, Nick Digital, интернет-агентство