помогите победить кодировку

Тема в разделе "OpenCart", создана пользователем cherkas, 20 дек 2019.

  1. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    здравствуйте, есть код
    PHP:
    $query "SELECT * FROM `" DB_PREFIX "product_description` WHERE product_id = '" $row['product_id'] . "'";
            
    $resultdes mysqli_query($link$query);
           
            while(
    $rowdes $resultdes->fetch_array()){
                
    //$data[$i]['name'] = mb_convert_case($rowdes['name'], MB_CASE_TITLE, "UTF-8");
                //$data[$i]['name']=mb_convert_encoding($rowdes['name'], "UTF-8", "auto");
                
    $data[$i]['name']="привет".iconv('windows-1251''utf-8'$rowdes['name']);
               
           
            }
    вот что выводится в браузере
    http://prntscr.com/qdfsde

    при чем "привет" введенный в код выводиться нормально, а то, что я получаю из БД выводится ??????

    скрины таблицы БД
    http://prntscr.com/qdftrb
    http://prntscr.com/qdgdr7

    скрин кодировки файла с кодом в блокноте
    http://prntscr.com/qdfumg

    пробовал конвертировать разными способами, результат одинаков, в коде закомментировано
    --- Добавлено, 20 дек 2019 ---
    победил сам
    PHP:
    $query "SELECT * FROM `" DB_PREFIX "product_description` WHERE product_id = '" $row['product_id'] . "'";
            
    mysqli_set_charset ($link"utf8");
            
    $resultdes mysqli_query($link$query);
            while(
    $rowdes $resultdes->fetch_array()){
                
    $data[$i]['name'] = $rowdes['name'];
            }
    даже перекодировать не пришлось
     
    Последнее редактирование: 20 дек 2019
  2. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Вам нужно привести тип поля к utf-8 в самой базе