проблема с кодировкой при выводе в mysql

Тема в разделе "Импорт CSV", создана пользователем sergo-8ck, 25 янв 2015.

  1. sergo-8ck

    sergo-8ck New Member Пользователи

    Регистрация:
    25 янв 2015
    Сообщения:
    38
    Город:
    Чебоксары
    При выводе по этой инструкции Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! возникла проблема с кодировкой. Все русский буквы в поле таблицы бд mysql выглядят так ??????????
    Как решить данную проблему?
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    3.981
    Город:
    Riga
    В примере приведен такой макрос, видимо его и использовали:
    Пробуйте с принудительным указанием кодировки [UTF-8] импортировать:
    Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме!
     
  3. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    12.845
    Здравствуйте.

    Делайте все по примеру (данный скрипт проверен неоднократно и нигде проблем с ним нет):
    Код:
    <?php
    $db = mysql_connect("localhost", "user5", "password5"); #подключение к MySQL с передачей имени пользователя (user5) и пароля (password5)
    mysql_select_db("semh2_ocart1"); #выбираем базу semh2_ocart1
    mysql_query("SET NAMES utf8");
    $_POST[id] = mysql_real_escape_string($_POST[id]); #экранируем специальные символы в полученных от Content Downloader POST-данных id
    $_POST[model] = mysql_real_escape_string($_POST[model]); #экранируем специальные символы в полученных от Content Downloader POST-данных model
    mysql_query("INSERT INTO oc_product (product_id, model) VALUES ('$_POST[id]', '$_POST[model]')"); #добавляем запись в таблицу oc_product с полями product_id и model (где $_POST[id] - значение поля product_id, $_POST[model] - значение поля model)
    ?>
    И обратите внимание на mysql_query("SET NAMES utf8"); - это установит кодировку MySQL-запроса (возможно его нужно будет изменить, в зависимости от того, в какой кодировке ваша база MySQL).

    Также не забывайте про DATAENCODE в Content Downloader!!!
    Код:
    <PHP_SCRIPT=http://адрес_к_скрипту>id=[DATAENCODE]<CD_GRAN_1!>[/DATAENCODE]
    model=[DATAENCODE]<CD_GRAN_2!>[/DATAENCODE]</PHP_SCRIPT>
    С уважением к вам, Сергей...
     

Поделиться этой страницей