С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 06.06.2013
Сообщений: 73
MySQL

PHP не сохраняет корректно кирилицу в MySQL

15.05.2014, 22:08. Показов 3652. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP не сохраняет корректно кирилицу в MySQL (получаем кракозябры). Делаю все на локальном хосте - xubuntu, LAMP, phpMyAdmin. По форуму и сети искал - везде акцентируется внимание на том, что всё (база, таблица, столбцы и сам php скрипт) должны быть в одной кодировке, и будет счастье. В phpMyAdmin везде, где нашел установил utf8_general_ci, сам скрип в редакторе, также, сохраняю в UTF-8. Подтвержение в прилагаемых скринах - там же и неутешительный результат.
Миниатюры
PHP не сохраняет корректно кирилицу в MySQL   PHP не сохраняет корректно кирилицу в MySQL   PHP не сохраняет корректно кирилицу в MySQL  

PHP не сохраняет корректно кирилицу в MySQL   PHP не сохраняет корректно кирилицу в MySQL  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.05.2014, 22:08
Ответы с готовыми решениями:

MySql не воспринимает кирилицу.
Здравствуйте! Заношу значения написаные на кирилице с Dreamweaver в phpMySql. В таблице абракадабра попробывал после подключения с базой...

php и сохранение в csv кирилицу
Вот код сохранения формы в csv файлик. Проблема в том что кириллица неверно отображается. setlocale и header не помогали, но возможно я в...

PHP функция imap_headers() не правильно отображает кирилицу
Здравствуйте, вывожу список сообщений со своей почты, но вывод неправильно отображает кириллицу: $headers = imap_headers($mbox); ...

6
> /dev/null
 Аватар для Блеф
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
15.05.2014, 22:10
В начало обработчика
PHP
1
header('Content-Type: text/html; charset= utf-8');
PHP
1
2
3
$link = mysql_connect($host,$user,$password);
mysql_select_db($bd);
mysql_query("SET NAMES 'utf8'");
Такой коннект должен быть
0
 Аватар для Voka
207 / 199 / 110
Регистрация: 27.12.2010
Сообщений: 819
Записей в блоге: 1
15.05.2014, 22:12
А я на всякий делаю так:
PHP
1
2
mysql_query('set names utf8');
mysql_query('set character_set_server=utf8');
1
> /dev/null
 Аватар для Блеф
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
15.05.2014, 22:17
если в phpmyadmin в ручную вставить запись, будет нормально отображаться?
Если попробовать в обработчике что то вывести.
PHP
1
echo $first_name;
0
2 / 2 / 0
Регистрация: 06.06.2013
Сообщений: 73
16.05.2014, 00:31  [ТС]
Цитата Сообщение от bleef159 Посмотреть сообщение
если в phpmyadmin в ручную вставить запись, будет нормально отображаться?
Если попробовать в обработчике что то вывести.
Парадокс, но если использовать пункт "Вставить" в phpMyAdmin все отображается корректно - кирилицей. Если в браузере эхом вызвать какую то переменную, она тоже отобразится кирилицей. Я уж и не знаю где проблему искать. С PHP только знакомлюсь, проверьте, верно ли я добавил строчки, которые мне рекомендовали? К сожалению, и они не помогли.
Миниатюры
PHP не сохраняет корректно кирилицу в MySQL  
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
16.05.2014, 05:10
Лучший ответ Сообщение было отмечено polnyj0 как решение

Решение

А сам файл точно в кодировке UTF-8 без BOM? Перепроверьте
И еще, попробуйте этим проверить, и обратите внимание что вы используете mysqli
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'test');
 
/* проверка соединения */
if (mysqli_connect_errno()) {
    printf("Не удалось подключиться: %s\n", mysqli_connect_error());
    exit();
}
 
/* изменение набора символов на utf8 */
if (!mysqli_set_charset($link, "utf8")) {
    printf("Ошибка при загрузке набора символов utf8: %s\n", mysqli_error($link));
} else {
    printf("Текущий набор символов: %s\n", mysqli_character_set_name($link));
}
 
mysqli_close($link);
?>
Правильный результат: Текущий набор символов: utf8
0
2 / 2 / 0
Регистрация: 06.06.2013
Сообщений: 73
16.05.2014, 20:58  [ТС]
MVS76, Ваш вариант с mysqli_set_charset работает, спасибо! Осталось загадкой, почему не сработали
mysql_query('set names utf8')
mysql_query('set character_set_server=utf8'); (пробовал и писать mysqli)
Пойду читать, чем эти команды отличаются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2014, 20:58
Помогаю со студенческими работами здесь

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\php\mysql.php on line 16
Не могу подключиться к базе...устал все перепроверять переписывать и пересоздавать... Я недавно тока занялся php начал изучать курс...

Не сохраняет большой (длинный) текст в бд MySQL
Добрый день. такая проблема. есть форма &lt;div id=&quot;text&quot;&gt; &lt;h1&gt;Добавить заявку&lt;/h1&gt; &lt;br /&gt; ...

Как изучать mysql и php? Сначала php, а потом mysql или наоборот, или сразу?
Хочу изучить mysql и php. Как их изучать? Сначала php, а потом mysql или наоборот, или сразу и то и то? Посоветуйте хорошую литературу.

Php не сохраняет логин и пароль !
вот пхп до папки с сохранением лог и пас доходит только : вот пхп : &lt;input id=&quot;login&quot; type=&quot;text&quot;...

Open Server не сохраняет изменения в php.ini
Добрый день! Поставил последний Open Server включил в настройках последний PHP 5.6 и apache 2.4 Хочу отредактировать php.ini для...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru