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

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

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

1 ответ

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

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

no image

Аноним

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

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

Добавить комментарий
Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
Интернет-маркетолог, 10000 грн.
Запорожье, Lümico Oü
System administrator
Другие страны, Icona
Frontend Middle Developer, 30000 грн.
Луцк, DevBranch
Project manager, PR-, контент-менеджер, 4000 грн.
Сумы, Gardarika tres
Інтернет-маркетолог
Тернополь, SEO4Sites
Technical Translator
Львов, Eleks
C# Developer, 70000 грн.
Киев, HelpJob
Manual Test Engineer
Харьков, Fulcrum Software
Junior PHP/JS Web Developer
Харьков, MaybeWorks