powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Servlet + Mysql Connector + русский язык
3 сообщений из 3, страница 1 из 1
Servlet + Mysql Connector + русский язык
    #32956849
lincher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может и избитая тема, но никак не могу заставить работать.

База: Mysql 4.1.19, instance настроент на utf-8, хотя когда набираю mysql и ввожу статус выводит такую байду:
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1

Если ввожу через консоль инсерты и селекты, руссий нормально отображает.

Проблема в том что когда я беру параметры из запроса:
req.setCharacterEncoding("UTF-8");
String name = req.getParameter("name");
String surname = req.getParameter("surname");

и дальше делаю инсерт:
// snip
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/db");
Connection conn = ds.getConnection();
if (conn!=null){
Logger.info("PersonFactory: Got db connection");
Statement statement = conn.createStatement();
String query = "insert into souls (name, surname, birthDate, deathDate) values ("+
"'"+person.getName()+"',"+
"'"+person.getSurname()+"',"+ "Null, Null);";
Logger.info("Тест русского языка");
statement.execute(query);

и проверяю select-ом из консольки, выводится страшные кразозябры.

JNDI datasource в Tomcat-e настроен в server.xml:

<Context path="/db" docBase="db" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/db" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="user" password="password" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/db?autoReconnect=true"/>
</Context>

Буду благодарен за любую помощь или идеи
...
Рейтинг: 0 / 0
Servlet + Mysql Connector + русский язык
    #32959538
maddcast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На память: в контекст добавить useUnicode - true
...
Рейтинг: 0 / 0
Servlet + Mysql Connector + русский язык
    #32959556
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц
Если это конечно не ты вопрос и задавал.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Servlet + Mysql Connector + русский язык
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]