Учусь...
 Аватар для lp_4eva
60 / 3 / 2
Регистрация: 20.03.2010
Сообщений: 167

Неверная кодировка при записи в БД

18.02.2014, 17:23. Показов 2587. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться с кодировкой
Сделала приложение который записывает на базу данные, данные на русском
Вот когда ввожу данные то на базе выходят ??? вот такие символы
Переменные на базе на utf-8
get_bytes делала не помогает
Java
1
2
String insert="insert into aral(username,lastname,thirdname,work,mobile,home,inside,email)" + "values('"+ username +"','"+ lastname +"','"+ thirdname +"','"+ work +"','"+ mobile +"','"+ home +"','"+ inside +"','"+ email +"');";
            String new_insert = new String (insert.getBytes("UTF-8"));
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2014, 17:23
Ответы с готовыми решениями:

tomcat6 jre ubuntu и неверная кодировка
Здравствуйте, есть сервлет геосервер, на убунте стоит томкат6 и JRE 1.6.0_26, это все находится дома на тестовой машине (ставилось полгода...

Неверная кодировка при записи в БД
Бьюсь уже 2 день... HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"...

Неверная кодировка при записи в БД
В базе данных стоит тип данных nvarchar(200), если записать кирилицу прямо через Management Studio русские буквы работают как нужно, когда...

2
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
18.02.2014, 17:34

1
Учусь...
 Аватар для lp_4eva
60 / 3 / 2
Регистрация: 20.03.2010
Сообщений: 167
19.02.2014, 13:50  [ТС]
Спасибо
У меня вопрос
Когда делаю
Java
1
2
3
4
5
BufferedReader br = new BufferedReader(
                        new InputStreamReader(
                            new FileInputStream("alphabet.cp1251"),"UTF-8"));
String str = br.readLine();
System.out.println(str);
Выходит квадратики
Затем делаю так
Java
1
2
3
4
5
BufferedReader br = new BufferedReader(
                        new InputStreamReader(
                            new FileInputStream("alphabet.utf8"),"cp1251"));
String str = br.readLine();
System.out.println(str);
Выводит кракозябры вроде Яабвгдеёжзийклмнопрс С‚С
После чего в phpmyadmin шрифты ставлю на cp1251 и на ,UTF-8 но все те же ??? знаки
Все еще не могу понять в чем ошибка Но почему в мускль он не распознает?

Добавлено через 1 час 35 минут
Заметила еще кое-что:
Переписывала на 1251 и так
Java
1
2
3
connInfo.put("user","root");
connInfo.put("password","123456789");
connInfo.put("charSet", "cp1251");
и так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 public  boolean insert(String username, String lastname, String thirdname, String work, String mobile, String home, String inside, String email) {
            
        try{
            dbController db=new dbController();     
                        String username1= new String (username.getBytes("cp1251"));
                        String lastname1 = new String (lastname.getBytes("cp1251"));
                        String thirdname1 = new String (thirdname.getBytes("cp1251"));
                        String work1 = new String (work.getBytes("cp1251"));
                        String mobile1 = new String (mobile.getBytes("cp1251"));
                        String home1 = new String (home.getBytes("cp1251"));
                        String inside1 = new String (inside.getBytes("cp1251"));
                        String email1 = new String (email.getBytes("cp1251"));
                        
                         String insert="insert into aral(username,lastname,thirdname,work,mobile,home,inside,email)" + "values('"+ username1 +"','"+ lastname1 +"','"+ thirdname1 +"','"+ work1 +"','"+ mobile1 +"','"+ home1 +"','"+ inside1 +"','"+ email1 +"');";
                        
                         if(db.insertDB(insert))
                return true;
        }catch(Exception e){
            e.printStackTrace();
        }
        return false;
    }
Когда БАЗА на 1251 то при запуске выходит ошибка типа
Java
1
java.sql.SQLException: Incorrect string value: '\x9D' for column 'username' at row 1
То есть у меня декодер на utf-8 ? Но когда и базу перевожу на utf-8 появляются вопросительные знаки(((

Добавлено через 2 часа 53 минуты
Блин кажется проблема в mysql
Я строку insert вывожу на консольке и он нормально кириллицу показывает, как только попадет в базу всякие вопросительные знаки-__-
Но в базе через пхпадмин поставила и 8 и 1951, блин ничего не помогает(((
Кстати вы там писали
Дело в том, что, существуют две разновидности JRE – с поддержкой "многоязыковости" и без нее. Почему так? Потому что эта поддержка требует приблизительно 30Мб дополнительного пространства на диске и, что более важно, дает около 10Мб дополнительного размера инсталляционного файла, увеличивая его больше чем в 2 раза (речь именно о JRE, не о JDK).
У меня только нетбинс с JDK, может ли проблема быть в этом?

Добавлено через 17 минут
Блин у меня получилось))
Дело было как я и говорила в мускле
В общем если у кого то будет похожая проблема
то эта ссылка мне помогла)))
http://forum.php-myadmin.ru/viewtopic.php?id=1412
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2014, 13:50
Помогаю со студенческими работами здесь

Неверная кодировка при записи в БД
Проблема очень нестандартная и странная. При записи данных (а именно строка с кирилицей в UTF-8) в БД (таблица InnoDB utf8_general_ci)...

Неверная кодировка при записи в файл
Пишу маленькую СУБД. Когда тестировал функцию ввода в файл, вместо человеческих слов выдает неясные символы. Пытался как-то разобраться с...

Неверная кодировка при записи в файл
Пишу программу, которая данные из формы заносит в dbf-файл по нажатию кнопки. Код кнопки такой такой: str = textBox1.Text; ...

Неверная кодировка при записи в файл
помогите доделать программу, пожалуйста. Прога выводит данные о кругах, записывает в файл, но иероглифами...:hysteric: и без поиска...

Неверная кодировка при записи в файл
как сделать так чтобы программа смогла записывать русский и украинский язык у меня записывает только цифры ангалийську язык #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru