Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577

Кракозябры при добавление в БД

05.01.2015, 21:23. Показов 2206. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
Добавление в БД:
PHP
1
2
3
4
5
6
7
$conn = mysql_connect($bd_host,$bd_name,$bd_pass) or die(mysql_error());;
                mysql_select_db("admin") or die(mysql_error());;
                $sName = Filters($_POST['soft_name']);
                $sDesc = Filters($_POST['desc']);
                $sRules = Filters($_POST['rulescheck']);
                $sql = "INSERT INTO  `admin`.`request_addSoft` (`id` ,`look` ,`softName` ,`desc` ,`added` ,`status`)VALUES (NULL ,  '0',  '".mysql_real_escape_string($sName)."',  '".mysql_real_escape_string($sDesc)."',  '".$_SESSION['login']."',  'unread');";
                mysql_query($sql) or die(mysql_error());
Сторонние функции:
PHP
1
2
3
4
5
6
7
8
function Filters($var) 
{
    $var = strip_tags($var);
    $var = trim($var);
    $var = stripslashes($var);
    $var = htmlspecialchars($var);
    $result = $var;
    return $result;
Сервер MySQL:
Кодировка сервера: UTF-8 Unicode (utf8) ;
Сопоставление кодировки соединения с MySQL: utf8_general_ci ;

При добавлении вот такая бЯкА получается:
HTML5
1
2
Супер программа Супер программа Супер программа
Супер программа
Добавлено через 2 минуты
Ах да, еще информация:
Кодировка файла index.php (откуда добавляется значения) UTF-8(без BOM)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.01.2015, 21:23
Ответы с готовыми решениями:

Добавление контактов в MS Outlook 2010 - кракозябры
Здравствуйте! При добавлении контакта в Outlook возникает такая картина (скриншот во вложении). Подскажите, пожалуйста, как исправить?

Кракозябры при выводе
Кодировка при выводе. Выводит кракоябры, хрть и указал кодировку. Вот документ index.php тестовый, выводит вмсет слова "привет"...

Кракозябры при выводе в файл
Привет, всем. Долго вожусь с этой проблемой и никаких результатов.. #include <iostream> #include <fstream> #include...

11
 Аватар для M9ICHIK
63 / 63 / 23
Регистрация: 09.12.2012
Сообщений: 459
05.01.2015, 21:29
а в php.ini какая выставлена?
0
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
05.01.2015, 21:35  [ТС]
Цитата Сообщение от M9ICHIK Посмотреть сообщение
а в php.ini какая выставлена?
Где этот файл найти или настройки ? У меня VDS (root)
0
 Аватар для M9ICHIK
63 / 63 / 23
Регистрация: 09.12.2012
Сообщений: 459
05.01.2015, 21:44
точно не скажу, но можно попробовать по другому: в начале скрипта задать заголовок header('Content-Type: text/html; charset=UTF-8');
0
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
05.01.2015, 22:07  [ТС]
Цитата Сообщение от M9ICHIK Посмотреть сообщение
точно не скажу, но можно попробовать по другому: в начале скрипта задать заголовок header('Content-Type: text/html; charset=UTF-8');
Я нашел файл php.ini какую там строчку найти ?

Добавлено через 16 минут
Цитата Сообщение от M9ICHIK Посмотреть сообщение
точно не скажу, но можно попробовать по другому: в начале скрипта задать заголовок header('Content-Type: text/html; charset=UTF-8');
Вот что у меня про charset
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
; As of 4.0b4, PHP always outputs a character encoding by default in
; the Content-type: header.  To disable sending of the charset, simply
; set it to be empty.
;
; PHP's built-in default is text/html
; http://www.php.net/manual/en/ini.core.php#ini.default-mimetype
default_mimetype = "text/html"
 
; PHP's default character set is set to empty.
; http://www.php.net/manual/en/ini.core.php#ini.default-charset
;default_charset = "UTF-8"
default_charset = "UTF-8"
0
 Аватар для M9ICHIK
63 / 63 / 23
Регистрация: 09.12.2012
Сообщений: 459
05.01.2015, 22:34
Лучший ответ Сообщение было отмечено FreeZon как решение

Решение

Остаётся только попробовать это: в .htaccess добавить
AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
CharsetSourceEnc utf-8
CharsetDefault utf-8
</IfModule>

Добавлено через 5 минут
Ну и последний из моих вариантов :
PHP
1
2
mysql_query("SET NAMES 'utf8");
mysql_query("SET CHARACTER SET 'utf8'");
1
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
05.01.2015, 22:36  [ТС]
Цитата Сообщение от M9ICHIK Посмотреть сообщение
Остаётся только попробовать это: в .htaccess добавить
Не фурычит
Миниатюры
Кракозябры при добавление в БД  
0
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
05.01.2015, 22:39  [ТС]
Цитата Сообщение от M9ICHIK Посмотреть сообщение
mysql_query("SET NAMES 'utf8");
Это у меня тоже работает... но дело в том что её надо каждый раз добавлять... а мне так не надо.
0
 Аватар для M9ICHIK
63 / 63 / 23
Регистрация: 09.12.2012
Сообщений: 459
05.01.2015, 23:04
а понятно, зайдите в конфигурации mysql, файл my.ini там есть параметр init-connect, видать в нём проблема
0
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
05.01.2015, 23:19  [ТС]
Цитата Сообщение от M9ICHIK Посмотреть сообщение
а понятно, зайдите в конфигурации mysql, файл my.ini там есть параметр init-connect, видать в нём проблема
Еще проблема, где теперь этот файл найти

Добавлено через 1 минуту
Цитата Сообщение от M9ICHIK Посмотреть сообщение
а понятно, зайдите в конфигурации mysql, файл my.ini там есть параметр init-connect, видать в нём проблема
Я нашел файл такой: /etc/my.cnf но параметра init-connect там нет
0
 Аватар для M9ICHIK
63 / 63 / 23
Регистрация: 09.12.2012
Сообщений: 459
05.01.2015, 23:27
Лучший ответ Сообщение было отмечено FreeZon как решение

Решение

предполагаю, что в каталоге etc/mysql/ файл my.ini или my.cnf

Добавлено через 3 минуты
В раздел [mysqld] необходимо добавить следующее:

default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
init-connect="SET NAMES utf8"
skip-character-set-client-handshake
В раздел [mysqldump] добавить:
default-character-set=utf8
1
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
05.01.2015, 23:30  [ТС]
Цитата Сообщение от M9ICHIK Посмотреть сообщение
В раздел [mysqld] необходимо добавить следующее:
Да я уже нашел ответ в гугле (спасибо за помощь):
http://www.hostcms.ru/documentation/server/mysql/ - тут тоже ответ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.01.2015, 23:30
Помогаю со студенческими работами здесь

Кракозябры при записывании в XML
Доброй ночи! у менять форма, в которую вводятся данные, допустим ФИО. ФИО пишу на русском. данные считываются и записываются в XML...

Кракозябры при кодировании в JSON
Всем привет. Имеется следующая небольшая функция. void class_socket_connect::index_interface() { ptree pt,pt_out,...

Кракозябры при чтении из файла
При чтении из файла .txt и вывода на консоль русские буквы отображаются как знаки вопроса. Как это исправить? Читаю с помощью...

Кракозябры при считывании шейдера
Есть функция, читающая шейдер из файла, и возвращающая const char* с этим шейдером. Есть объект, который вызывает эту функцию в своем...

Кракозябры при копировании из PDF
Если кто разбирается посмотрите пожалуйста приложенный файл. С виду текст нормальный, но при копировании ctrl + с либо после преобразования...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru