Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 31.01.2017
Сообщений: 15

Проблема с кодировкой

12.11.2020, 01:43. Показов 902. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Знаю, что таких тем уже миллион, но, к сожалению, ни 1 из них мне не подошла.

К вопросу.
Поставил денвер.
Написал код добавления в базу данных формы. Файл utf8 без BOM
Создал базу данных. Установил кодировку базы данных utf8-general-ci

Таблицу в бд та кже проверил, такая же кодировка.

В php коде написал строку

mysql_query("SET NAMES 'cp1251'");

вроде всё, что мог сделал. При добавлении в базу данных русских символов - всё равно непонятные кракозябры.

https://gyazo.com/75fc8706cfab7a80f9ac64478bae2803

менял кодировку на cp1251_general_ci - ничего не поменялось

Добавлено через 21 минуту
что еще пробовал:

создал файл .ataccess И там вручную задал AddDefaultCharset UTF-8

в настройках денвера задал кодировку UTF-8

все бестолку(((
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2020, 01:43
Ответы с готовыми решениями:

Проблема с кодировкой
Здравствуйте, у меня проблема с кодировкой. Если текст вводить на кириллице на страницах html или php, то все нормально выводит. Если...

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

Проблема с кодировкой
Вопрос наверно задавался 1000 раз. Но все таки. Пиши в dreamveawer. В свойствах нового документа задал кодировку UTF-8. У самого документа...

3
 Аватар для HotReboot
326 / 227 / 92
Регистрация: 22.04.2017
Сообщений: 1,136
12.11.2020, 05:40
SilverVL, Во-первых используйте драйвер mysqli, а не дырявый mysql. Во-вторых используйте кодировку utf-8, а не архаичную cp1251, а в-третьих вы создали базу с кодировкой utf8-general-ci, а пытаетесь писать туда cp1251.
0
0 / 0 / 0
Регистрация: 31.01.2017
Сообщений: 15
12.11.2020, 06:12  [ТС]
я, оказывается, итак использовал Mysqli, так же как я и сказал я использовал кодировку и cp1251 и utf-8

вот как сейчас выглядит код:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php
require_once 'connection.php'; // подключаем скрипт
 
if(isset($_POST['question']) && isset($_POST['u1']) && isset($_POST['u2']) && isset($_POST['u3']) && isset($_POST['u4']) ) {
    
// подключаемся к серверу
    $link = mysqli_connect($host, $user, $password, $database) 
        or die("Ошибка " . mysqli_error($link)); 
        
 
    mysql_query("SET NAMES 'UTF-8'");
    
    // экранирования символов для mysql
    $Q1 = htmlentities(mysqli_real_escape_string($link, $_POST['question']));
    $u1 = htmlentities(mysqli_real_escape_string($link, $_POST['u1'])); 
    $u2 = htmlentities(mysqli_real_escape_string($link, $_POST['u2'])); 
    $u3 = htmlentities(mysqli_real_escape_string($link, $_POST['u3'])); 
    $u4 = htmlentities(mysqli_real_escape_string($link, $_POST['u4'])); 
    
    // создание строки запроса
    $query ="INSERT INTO questions VALUES(NULL, '$Q1','$u1','$u2','$u3','$u4')";
    
    // выполняем запрос
    $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
    if($result)
    {
        echo "<span style='color:blue;'>Данные добавлены</span>";
    }
    
    
    
}
 
 
?>
 
 
 
<h2>Добавить вопрос</h2>
<form method="POST">
<p>Введите вопрос<br> 
<input type="text" name="question" /></p>
<p>Ответ 1<br> 
<input type="text" name="u1" /></p>
<p>Ответ 2<br> 
<input type="text" name="u2" /></p>
<p>Ответ 3<br> 
<input type="text" name="u3" /></p>
<p>Ответ 4<br> 
<input type="text" name="u4" /></p>
<input type="submit" value="Добавить">
 
 
</form>
</body>
</html>
Добавлено через 20 минут
поменял mysql_query("SET NAMES 'UTF-8'");

на mysql_query("SET NAMES 'utf8");

в файле подключения к бд та кже прописал

на mysql_query("SET NAMES 'utf8");


В php.ini на сервере прописал кодировку UTF-8

ничего не помогает(
0
Невнимательный
 Аватар для ft4l
2840 / 1268 / 358
Регистрация: 08.02.2013
Сообщений: 7,391
Записей в блоге: 2
12.11.2020, 08:17
Цитата Сообщение от SilverVL Посмотреть сообщение
PHP
13
14
15
16
17
    $link = mysqli_connect($host, $user, $password, $database) 
        or die("Ошибка " . mysqli_error($link)); 
        
 
    mysql_query("SET NAMES 'UTF-8'");
mysql_query() не работает если соединение быдло с помощью mysqli
ещё есть различия ... utf-8 и utf8
как вариант
PHP
17
    mysqli_set_charset($link, "utf8");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2020, 08:17
Помогаю со студенческими работами здесь

Проблема с кодировкой
Доброго времени суток! Появилась проблемка при кодировке php файлов. Дело вот в чём создаю файл в стандартной кодировке UTF-8 сохраняю,...

Проблема с кодировкой
не знаю где поменять шрифт

Проблема с кодировкой в массивах
Всем здравия! Рядовой php-шник, посему нуждаюсь в помощи. Такое дело, при попытке занести кириллицу в массив выводятся крякозябры....

Проблема с кодировкой phpMyAdmin
Изучаю phpMyAdmin работа с Бд и все такое. Я решил создать таблицу и одно поле вывести на экран с помощью .php на экран выводит(картинка в...

PHP+MS SQL проблема с кодировкой
Черт-те знает, что! Пользую Apache, PHP, MS SQL Server и библиотеку php_mssql.dll. Все работает просто замечательно, кроме одного...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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