Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat + mysql русские буквы / 5 сообщений из 5, страница 1 из 1
26.11.2012, 17:27:27
    #38053699
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat + mysql русские буквы
Русские буквы при создании prepareStatement превращаются в знаки ????? вопросов

написал простой тест
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class ConnectionMysql {
    public static void main(String[] args) throws ClassNotFoundException, SQLException, UnsupportedEncodingException {
      Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=UTF-8&user=root&password=root");
        PreparedStatement stmt = null; 
         stmt = con.prepareStatement("set names utf8");
        stmt.execute();
        stmt = con.prepareStatement("set character set utf8");
        stmt.execute();

        
           stmt = con.prepareStatement("INSERT INTO MESSAGE (message_text, user_id) VALUES (? ,?)");
          String  msg= "русские буквы  df df";
//1
            stmt.setString(1,msg );
//2
            stmt.setInt(2,33);
            stmt.execute();

    }
    
}


под дебагом - после строки //1

в stmt - уже вопросы ?????? !!!!
что это значит ? как сделать так чтобы там была нормальная строка?
...
Рейтинг: 0 / 0
26.11.2012, 17:32:06
    #38053704
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat + mysql русские буквы
Попробуй в консоли написать SET NAMES cp866.
Если не поможет, то кратко настройка кодировки во всем проекте описана ещё тут
http://www.sql.ru/forum/actualthread.aspx?tid=975478
...
Рейтинг: 0 / 0
26.11.2012, 17:36:11
    #38053711
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat + mysql русские буквы
И для самого MySql смотри, чтобы БД и таблицы созданы были в нужной кодировке
Пример:
create database arturbase character set utf8 collate utf8_general_ci;
create table catalogtoys(name varchar(255), quantity int, price int, fragility boolean) character set utf8;

show variables like 'char%';
show create table catalogtoys;
...
Рейтинг: 0 / 0
26.11.2012, 17:52:16
    #38053745
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat + mysql русские буквы
А msg в дебаге нормально показывает? Может сохранили класс в одной кодировке, скомпилировали в другой.
...
Рейтинг: 0 / 0
26.11.2012, 22:09:52
    #38054000
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat + mysql русские буквы
BlazkowiczА msg в дебаге нормально показывает? Может сохранили класс в одной кодировке, скомпилировали в другой.

msg = по русски -

а вот при просмотре stmt - в нем уже ?????
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat + mysql русские буквы / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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