€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Webserv24 - Панель управления хостингом
11 •
Посмотреть все темы
кракозябры
1
16
ktagintsev
@ktagintsev
23.03.2014
Здравствуйте.
У меня везде стоит кодировка utf-8
При выполнении на сервере:
$search_string = file_get_contents("php://input");
echo '<pre>';
print_r ($search_string);
echo '</pre>';
выдает кракозябры: {"myevent":"\u044b\u0432\u044b\u0432\u044b\u0432"} а должно быть {"myevent":"лалалала"}
Подскажите пожалуйста как вылечить?
3473
Фарид
@F_a_R_i_D
23.03.2014
а в панели в каком формате сохраняешь?
16
ktagintsev
@ktagintsev
23.03.2014
UTF-8
3473
Фарид
@F_a_R_i_D
23.03.2014
метатег в файле присутствует?
16
ktagintsev
@ktagintsev
23.03.2014
В php файле:
<?php
mb_internal_encoding("UTF-8");
$search_string = file_get_contents("php://input");
echo '<pre>';
print_r ($search_string);
echo '</pre>';
?>
В index.html файле:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3473
Фарид
@F_a_R_i_D
23.03.2014
кинь ссылку на страницу гляну.
3473
Фарид
@F_a_R_i_D
23.03.2014
Кодировка соединения, кодировка таблицы, кодировка базы?
3473
Фарид
@F_a_R_i_D
23.03.2014
Надо тогда в базе смотреть, т.к. часть страницы нормально отображает.
3473
Фарид
@F_a_R_i_D
23.03.2014
Посмотри какая таблица отвечает за эту страницу?
16
ktagintsev
@ktagintsev
23.03.2014
Когда нажимаем кнопку сохранить (на форме добавления события
**********
просто делает post запрос (с данными с формы) к php-ному файлу из которого я сразу достаю:
$search_string = file_get_contents("php://input");
echo '<pre>';
print_r ($search_string);
echo '</pre>';
то есть ДО записи в базу данных - кракозябры.
p.s Я только потом парсю $search_string и записываю в базу данных (уже кракозябры) и отправляю на клиент обновленные данные
Отредактировано ktagintsev -
23.03.2014
16
ktagintsev
@ktagintsev
23.03.2014
F_a_R_i_D
пишет:
Посмотри какая таблица отвечает за эту страницу?
Таблица одна, которая хранит поля таблицы (событие, дата, время, социальные сети)
3473
Фарид
@F_a_R_i_D
23.03.2014
В PHPMyAdmin при выборе БД показывается список таблиц, там есть колонка "Сравнение", там посмотри какое значение стоит в поле событий?
3473
Фарид
@F_a_R_i_D
23.03.2014
нажми на organizer, посмотри строки.
3473
Фарид
@F_a_R_i_D
23.03.2014
теперь нажми на sql, посмотрим что там творится.
7094
Dim
@Render
24.03.2014
ktagintsev
,
**********
16
ktagintsev
@ktagintsev
24.03.2014
Render
пишет:
ktagintsev
,
**********
Работает! Спасибо всем большое!
3473
Фарид
@F_a_R_i_D
24.03.2014
не там искали значит.
16
ktagintsev
@ktagintsev
24.03.2014
F_a_R_i_D
пишет:
не там искали значит.
Я писал об этом 😀
ktagintsev
пишет:
Когда нажимаем кнопку сохранить (на форме добавления события
**********
просто делает post запрос (с данными с формы) к php-ному файлу из которого я сразу достаю:
$search_string = file_get_contents("php://input");
echo '<pre>';
print_r ($search_string);
echo '</pre>';
то есть ДО записи в базу данных - кракозябры.
p.s Я только потом парсю $search_string и записываю в базу данных (уже кракозябры) и отправляю на клиент обновленные данные
20090
Dimitry
@Dimitry
24.03.2014
Скажу по секрету, это \u044b\u0432\u044b\u0432\u044b\u0432 не кракозябры, а как раз и есть UTF-8 в чистом виде.
Читаете поток в чистом виде, и получаете в чистом виде символы.