Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
Учусь...
 Аватар для lp_4eva
60 / 3 / 2
Регистрация: 20.03.2010
Сообщений: 167

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

18.02.2014, 17:23. Показов 2559. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru