Есть сервер на Java. БД mysql. Так создал базу данных:
CREATE DATABASE `my_db` CHARACTER SET utf8 COLLATE utf8_general_ci;
После, если ввожу в командную строку команды insert into
, все окей, но вот если я пытаюсь ввести в программе русские символы, то вместо букв выходят вопросы.
Вот код простого запроса на сервер. Может тут что нибудь нужно написать?
public static void main(String[] argv) {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("connect");
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement statement = conn.createStatement();
statement.executeUpdate("INSERT INTO `msg` (`text`)VALUES('текс какой нить');");
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(DBJava.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("cath:".concat(ex.getMessage()));
}
System.out.print("end");
}
}
Пробовал перекодировать строку
String str = new String("текс какой нить".getBytes("utf8"));
Не могу добавить комментарий, пишет "Чтобы оставить комментарий, у вас должно быть 50 баллов репутации"
Вообщем, возможно, что ваш файл.java с методом main в другой кодировке. Откройте его notepad++ и переконвертируйте в utf8 без bom.
Переустановил сервер на последний и вроде все в норме
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
С целью изучения Servlet/JSP пишу простенькое java webappВ одном из туториалов реализована инициализация BD в классе наследнике ServletContextListener в методе...
Есть код который по задумке должен выделять текст так как это делает человек мышкойНо почему-то он не срабатывает, сама мышка движется а выделения...