Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
MySQL

Непонятки с кодировкой в базе

18.10.2015, 12:25. Показов 1393. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем организовал отправку отзывов на php & sql. Вроде бы все норм, потому что для пользователей (на самой странице с отзывами) все отображается нормально, а в самой базе данных, данные пишутся непонятными иероглифами
например: елудченко.
Скажите пожалуйста, почему так может происходить и как это исправить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2015, 12:25
Ответы с готовыми решениями:

Непонятки с кодировкой
Система windows 10, почему-то делая все по указаниям урока у меня все равно возникают проблема с кодировкой. Ввожу латиницей все работает,...

Непонятки с кодировкой
Подскажите пожалуйста, есть документ pdf, я хочу скопировать из него текст в word 2013, но при копировании появляются кракозябры, помогите...

Непонятки с кодировкой
CodeGear Delphi 2007 for Win32 + MySQL 5.0.51 Подключаюсь к базе через TSQLConnection. Когда пытаюсь добавить в поле типа VARCHAR...

21
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
18.10.2015, 13:14
Входите в БД (через phpmyadmin) с нормальной кодировкой? Кодировка БД, файла и соединения с БД (mysql_set_names) указана?
1
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
18.10.2015, 17:13
Цитата Сообщение от Mikhail Shell Посмотреть сообщение
Скажите пожалуйста, почему так может происходить и как это исправить?
в БД у поля поставить кодировку utf8_general_ci
1
39 / 39 / 22
Регистрация: 15.12.2013
Сообщений: 208
18.10.2015, 17:23
В БД у нужного столбца попробуй поставить кодировку utf8_general_ci.
И попробуй:
PHP
1
mysql_query("SET NAMES utf8");
1
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
19.10.2015, 16:47  [ТС]
Спасибо за ответы!
Но я хочу уточнить еще одну деталь.
У нас же в таблице должен быть столбец id и там нужно выставить максимальное значение. Мне говорили что яко бы если хочу установить максимальный id 1000 то я дожен писать 4, как бы 4 цыфры в числе 1000. Немного не понимаю, а тогда как быть с 2000 или 9000?

Добавлено через 1 минуту
И можно ли без максимального значения здесь обойтись?
0
39 / 39 / 22
Регистрация: 15.12.2013
Сообщений: 208
19.10.2015, 19:02
Mikhail Shell, ну у 2000 и 9000 ведь тоже 4 цифры в числе?
Я обычно 256 писал и никаких проблем не возникало.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
19.10.2015, 22:06
Mikhail Shell, поле id в MySQL по умолчанию это тип INT, а это 4 байта максимальное значение 2147483647, из твоих 4 получается максимальное число 9999
Цитата Сообщение от michaelukolov Посмотреть сообщение
Я обычно 256 писал и никаких проблем не возникало.
а если будет больше записей? у Вас проблем не возникало, а у других они могут возникнуть
0
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
22.10.2015, 07:51  [ТС]
Виталюска, так что значит 4 в данном случае?
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
22.10.2015, 10:45
ширина поля В СИМВОЛАХ)))
0
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
22.10.2015, 16:20  [ТС]
Цитата Сообщение от СлаваВирус Посмотреть сообщение
ширина поля В СИМВОЛАХ)))
Я переспрашиваю
Цитата Сообщение от Mikhail Shell Посмотреть сообщение
У нас же в таблице должен быть столбец id и там нужно выставить максимальное значение. Мне говорили что яко бы если хочу установить максимальный id 1000 то я дожен писать 4, как бы 4 цыфры в числе 1000. Немного не понимаю, а тогда как быть с 2000 или 9000?
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
22.10.2015, 16:25
Встречный вопрос - зачем Вам этот искусственный потолок?
0
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
22.10.2015, 16:36  [ТС]
Цитата Сообщение от СлаваВирус Посмотреть сообщение
зачем Вам этот искусственный потолок?
Вы имеете в виду максимум?
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
22.10.2015, 16:37
Да)
0
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
22.10.2015, 16:38  [ТС]
А как сделать без максимума?
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
22.10.2015, 16:45
Эммм может я чего не понимаю в вашей задаче...id обычно автоинкремент, и максимальное количество записей, в случае если тип поля будет INT как Вам уже сказали выше будет 2147483647...Зачем урезать?
0
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
22.10.2015, 16:51  [ТС]
Цитата Сообщение от СлаваВирус Посмотреть сообщение
2147483647
Этого числа хватит для хранения отзывов?
A bigint?
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
22.10.2015, 16:53
СлаваВирус, Mikhail Shell, http://rmcreative.ru/blog/post/mysql--dlina-int
а вообще, при создании поля размер указывать не обязательно в mysql у int-а. вот для varchar или char, да, а у инта можно ничего не писать, и все будет зашибись
1
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
22.10.2015, 16:59
Беру свои слова обратно))) в случае с предшествующими нулями еще обретает логику)))
0
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
22.10.2015, 17:06  [ТС]
Цитата Сообщение от NEbO Посмотреть сообщение
размер указывать не обязательно в mysql у int-а
Я не про это.
Вот по умолчанию ставится 11 в integer'е. Это значит что максимум значения 2147483647? Или как сделать без максимумный?
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
22.10.2015, 17:49
Цитата Сообщение от Mikhail Shell Посмотреть сообщение
без максимумный
длинные числа mysql-ем не поддерживаются, подозреваю, изза сложности с индексацией.
Если вам действительно очень большие числа нужны, храните их blob-ами или long blob-ами, но и обрабатывать придется вручную. если хватит до 2^64 (а их хватает во всех мыслимых задачах), пользуйтесь bigint-ом, как уже сказали.
Цитата Сообщение от Mikhail Shell Посмотреть сообщение
Вот по умолчанию ставится 11 в integer'е. Это значит что максимум значения 2147483647?
11 не связан с размером хранимого значения. а максимум у него такой, потому что в знаковых 32 битах можно представить числа от -2^31 до (2^31)-1, вот ваши два миллиарда как раз и должны быть равны 2^31 - 1

Добавлено через 7 минут
то есть у обычного инта если указываете размер, по факту, это влияет только лишь на то, как колонка будет отображаться, если вы заходите в консольке -- это будет ее размер в таблице. не уверен, что вообще на что-то еще это влияет. максимальные и минимальные значения, которые можно хранить, задаются типом (tinyint, smallint, int, bigint), ну и флагом unsigned. И еще раз повторяю, что это касается только чисел. Строки, блобы, которые по факту могут иметь разный размер, действительно у них вы задаете размер в байтах, и если захотите положить более длинную строку, она урежется
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2015, 17:49
Помогаю со студенческими работами здесь

Непонятки с кодировкой
Недавно появились вот такие вот кракозябры. Кодировка стоит utf-8 без BOM.

Qt и база IB непонятки с кодировкой
Имеется база IB, кодировка по умолчанию NONE. Раньше база работала в программе на делфи. Появилась необходимость изменить программу, а...

Библиотека PHP Simple HTML DOM. Непонятки с кодировкой - результат выдается в win-1251, а надо в utf-8.
Сам файл библиотеки в utf-8. Файл скрипта также в utf-8. В настройках библиотеки по умолчанию установлено utf-8. Страница, которую...

непонятки в базе данных
Здравствуйте помогите мне розобратса в базе данних... Я скачал Бразерною игру ... и мне нужно залить в базу даных базу игры.. как ето...

С кодировкой базы данных и кодировкой сайтом и кодировкой файла разобраться не могу
С кодировкой базы данных и сайтом файлом разобраться не могу. Я на своем сайте вывожу данные из другой mysql.... МММ сайт на win 1251 а...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru