ОсновноеRadiotalkПользовательское
Webserv24 - Панель управления хостингом
10   •   Посмотреть все темы

кракозябры

 

16
ktagintsev @ktagintsev
Здравствуйте.
У меня везде стоит кодировка 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
а в панели в каком формате сохраняешь?

16
ktagintsev @ktagintsev
UTF-8

3473
Фарид @F_a_R_i_D
метатег в файле присутствует?

16
ktagintsev @ktagintsev
В 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
кинь ссылку на страницу гляну.

3473
Фарид @F_a_R_i_D
Кодировка соединения, кодировка таблицы, кодировка базы?

3473
Фарид @F_a_R_i_D
Надо тогда в базе смотреть, т.к. часть страницы нормально отображает.

3473
Фарид @F_a_R_i_D
Посмотри какая таблица отвечает за эту страницу?

16
ktagintsev @ktagintsev
Когда нажимаем кнопку сохранить (на форме добавления события ********** просто делает 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
F_a_R_i_D пишет:

Посмотри какая таблица отвечает за эту страницу?

Таблица одна, которая хранит поля таблицы (событие, дата, время, социальные сети)

3473
Фарид @F_a_R_i_D
В PHPMyAdmin при выборе БД показывается список таблиц, там есть колонка "Сравнение", там посмотри какое значение стоит в поле событий?

3473
Фарид @F_a_R_i_D
нажми на organizer, посмотри строки.

3473
Фарид @F_a_R_i_D
теперь нажми на sql, посмотрим что там творится.

7094
--- @Render
ktagintsev, **********

16
ktagintsev @ktagintsev
Render пишет:

ktagintsev, **********

Работает! Спасибо всем большое!

3473
Фарид @F_a_R_i_D
не там искали значит.

16
ktagintsev @ktagintsev
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 и записываю в базу данных (уже кракозябры) и отправляю на клиент обновленные данные

20089
Dimitry @Dimitry
Скажу по секрету, это \u044b\u0432\u044b\u0432\u044b\u0432 не кракозябры, а как раз и есть UTF-8 в чистом виде.
Читаете поток в чистом виде, и получаете в чистом виде символы.