Vaniljs
@Vaniljs
Ответ без оценки удаляется через 15мин (антиспам)

Как поправить вывод русских символов из базы данных mysql?

Привет!
Использую RedBean.php
Подключаюсь к бд так
require 'rb.php';
R::setup( 'mysql:host=localhost;dbname=database,'user', 'password' );
mysql_set_charset('utf8'); // не помогает
if ( !R::testconnection() )
{
		exit ('Нет соединения с базой данных');
}
session_start();


В базе данных строки с кодировкой utf8_genera-ci хранятся нормально, а выводятся так
текст -> \u043f\u0440\u0432\u043f\u0430\u0432\u043f\u0442

Как можно поправить вывод русских букв?

Безуспешно пробовал:
AddDefaultCharset UTF-8  // в .htaccess в корне сайта 
mb_internal_encoding("UTF-8"); // в файле php
header('Content-Type: text/html; charset=utf-8'); // в файле php
echo utf8_encode($cat); // в файле php


5e90aae7e929a269730260.png
  • Вопрос задан
  • 469 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега PHP
У Вас не очень корректный json, или два раза вставили одно и то же в комментарий.
$json = '[{"id":"398",.....}]';
var_dump(json_decode($json, true));

Результат
array (size=2)
  0 => 
    array (size=6)
      'id' =>  '398' (length=3)
      'name' => 'цупывапывап' (length=22)
      'description' => 'Дочь свергнутого короля Семи Королевств из династии Таргариенов Эйриса Безумного. ' (length=153)
      'reason_murder' => 'Неприязнь' (length=18)
      'killer' => 'Враждебный воин' (length=29)
      'weapon' => 'Меч' (length=6)
  1 => 
    array (size=6)
      'id' => '398' (length=3)
      'name' => 'цупывапывап' (length=22)
      'description' => 'Дочь свергнутого короля Семи Королевств из династии Таргариенов Эйриса Безумного. ' (length=153)
      'reason_murder' => 'Неприязнь' (length=18)
      'killer' => 'Враждебный воин' (length=29)
      'weapon' => 'Меч' (length=6)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽