Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637

Кодировка

28.02.2016, 21:07. Показов 1368. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Перепробовал все варианты, не получается никак.
Есть страница с формой test.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php header('Content-Type: text/html; charset=utf-8'); ?>
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
</head>
<body>
<form action = "actions.php" method = "POST">
<input type = "text" name = "test">
<br><input type = "submit" name = "test1">
</form>
<br><b>Добро пожаловать, <?php echo $_SESSION['testing']; ?>!</b>
</body>
</html>
Обрабатывается она в файле actions.php:
PHP
1
2
3
4
5
6
7
8
<?php header('Content-Type: text/html; charset=utf-8'); ?>
<?php session_start();
$name = $_POST['test'];
$name1 = strip_tags($name); 
$namee = htmlentities($name1);
$_SESSION['testing'] = $namee;
header("Location: " . $_SERVER['HTTP_REFERER']);
?>
И в header(); указал кодировку, и в html коде. Пробовал создавать файл .htaccess со строкой AddDefaultCharset UTF-8, который помещал в корневую папку сайта. Ничего не помогло. Всё равно в этом месте страницы test.php выдаёт каракули:
PHP
1
<br><b>Добро пожаловать, <?php echo $_SESSION['testing']; ?>!</b>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2016, 21:07
Ответы с готовыми решениями:

Кодировка
Хочу установить везде кодировку ютф-8 не получается, пробую по статье: ...

Кодировка
Такая проблема. Накидал не большой сайт. У себя проверял все работает, русские буквы отображает, когда залил на бесплатный хост то все...

Кодировка
Обращаюсь из javascript-a к сценарию php, который в ответ присылает ему некоторую строку. Каким способом мне ее отправить, чтоб я смогла...

6
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 20
28.02.2016, 21:11
А сами файлы в какой кодировке? Попробуйте открыть в Notepad++ и посмотреть в меню "encoding". Там же есть и конвертация (выбирать без BOM).
0
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637
28.02.2016, 21:20  [ТС]
Забыл дописать к теме. Все файлы в кодировке UTF-8 (без BOM)
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
28.02.2016, 22:00
А для чего обработчик Вы вынесли в отдельный файл, если после все равно перенаправляете на страницу формы?
Да еще сессии припрягли...
Не проще так?
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
</head>
<body>
<?
if(isset($_POST['test1'])){
    $name = strip_tags(htmlentities(($_POST['test'])));
    echo '<br><b>Добро пожаловать, '.$name.'!</b>';
}
 
else{
echo '
<form method = "POST">
<input type = "text" name = "test">
<br><input type = "submit" name = "test1">
</form>';
}
</body>
</html>
Добавлено через 2 минуты
htmlentities уберите тоже

Добавлено через 2 минуты
если очень надо, то используйте htmlspecialchars.
1
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637
29.02.2016, 02:02  [ТС]
Я вас понял, спасибо. Хоть это и не решает проблемы, однако информация полезная)
Вот только почему не стоит использовать htmlentities? Чем htmlspecialchars лучше?
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
29.02.2016, 02:16
Лучший ответ Сообщение было отмечено mrNTF как решение

Решение

Из мануала:
функция htmlentities() идентична htmlspecialchars() за исключением того, что htmlentities() преобразует все символы в соответствющие HTML сущности (для тех символов, для которых HTML сущности существуют).
Лично я не вижу смысла с использовании htmlentities().
Собственно, из-за htmlentities() и была проблема с кодировкой.
0
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637
29.02.2016, 09:09  [ТС]
Огромное вам спасибо! Действительно, убрал htmlentities и проблема с кодировкой отпала.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.02.2016, 09:09
Помогаю со студенческими работами здесь

кодировка
Учу php, проблема в том, что когда подключаю куски страницы через include на них не распространяется кодировка. Нормально отображаются...

Кодировка ?
Впервые столкнулся с таким феноменом, вот код - $str='ЛОЛЧТО'; echo $str.'&lt;br&gt;'; echo substr($str,1); $str2='LOLSHTO'; echo...

Кодировка
Здравствуйте. Как задать этим файлам верную кодировку? Помогите, пожалуйста. Есть шаблон- шапка сайта. (head.php) &lt;!DOCTYPE html...

Кодировка
Код: &lt;?php $id = $_GET ; $db = mysql_connect (&quot;localhost&quot;,&quot;epog333&quot;,&quot;395267900&quot;); mysql_select_db (&quot;bitches&quot;,$db); $query =...

Кодировка
Файлы выводятся из папки в виде ссылок. Название у файлов на русском языке. $dir = &quot;gf/&quot;; $name = scandir($dir); ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты 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. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru