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

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


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