@Paul_Morte

Как получить текст из таблицы MYSQL без изменений?

У меня в таблице лежат фрагменты кода html с русским текстом. Когда пытаюсь получить просто искомый текст из таблицы со всеми переносами строк то получаю такую дичь
n
n
u0418u0441u043fu043eu043bu044cu0437u0443u0435u043c u043cu0430u0442u0435u0440u0438u0430u043bu044b u00abu043au043bu0430u0441u0441u0430 u0410u00bb
n
u041fu0440u044fu043cu0430u044f u043eu0442u0448u043bu0438u0444u043eu0432u0430u043du043du0430u044f
u0433u0435u043eu043cu0435u0442u0440u0438u044f u043fu0438u043bu043eu043cu0430u0442u0435u0440u0438u0430u043bu0430


$link = new mysqli("localhost", "login", "pass", "bd"); // Подключились к БД
if (!$link) { 
   printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error()); 
   exit; 
} 
$link->set_charset("utf8"); 

$textQuery = 'SELECT * FROM blocks WHERE 1=1';
$result = mysqli_query($link ,$textQuery);

// Тут собираю все в JSON и передаю обратно
$arrayofstatistics = array("contents" => array());
while ($r = mysqli_fetch_assoc($result)) 
{
	array_push($arrayofstatistics['contents'], $r);
}
mysqli_free_result($result);
$back = json_encode(array(
			"result" => 'true',
			"array_result" => $arrayofstatistics));


echo stripslashes($back); // Чтобы убрать экранирование...

exit;


Вот. Как получить то, что в таблице без изменений?
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vyrkmod
Пишу на php. И не стыдно.
С базой всё в порядке, это json_encode юникод экранирует. Пишем так:
json_encode( $text, JSON_UNESCAPED_UNICODE );
Ответ написан
Комментировать
hOtRush
@hOtRush
Видимо нужно использовать правильную кодировку. Кодировка подключения должна совпадать с кодировкой базы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы