За последние 24 часа нас посетили 16737 программистов и 1644 робота. Сейчас ищут 1057 программистов ...

Кодировка utf8

Тема в разделе "PHP и базы данных", создана пользователем domio, 4 окт 2016.

  1. domio

    domio Активный пользователь

    С нами с:
    18 дек 2012
    Сообщения:
    35
    Симпатии:
    5
    Здравствуйте.
    Мне нужно данные из одной таблицы перегнать в другую таблицу.
    PHP:
    1.     include 'reports.class.php';
    2.  
    3.  
    4.     define ("DB_HOST","localhost");
    5.     define ("DB_LOGIN","root");
    6.     define ("DB_PASS","");
    7.     $link = mysqli_connect(DB_HOST, DB_LOGIN, DB_PASS, DB_NAME) or die (mysqli_connect_error());
    8.  
    9.  
    10.     $charset = mysqli_character_set_name($link);
    11.     echo "Текущая кодировка: $charset\n";
    12.  
    13.     mysqli_query($link, "SET NAMES utf8");
    14.     mysqli_query($link, "SET CHARACTER SET 'utf8'");
    15.     mysqli_query($link, "SET SESSION collation_connection = 'utf8_general_ci'");
    16.     $charset = mysqli_character_set_name($link);
    17.     echo "Текущая кодировка: $charset\n";
    18.  
    19.  
    20.     $sql = "SELECT * FROM reports";
    21.     $result = $link->query($sql);
    22.  
    23. if ($result->num_rows > 0) {
    24.     while($row = $result->fetch_assoc()) {
    25.  
    26.  
    27.  
    28.         $date = $row['date'];
    29.         $userId = $row['user_id'];
    30.         $content1 = $row['content1'];
    31.         $content2 = $row['content2'];
    32.         $content3 = $row['content3'];
    33.         $content4 = $row['content4'];
    34.  
    35.        
    36.         print_r($row);
    37.  
    38.         if($content1 != ''){
    39.             $category = 1;
    40.             $sql = "INSERT INTO reportsNew (date, user_id, category, content) VALUE('$date', '$userId', '$category', '$content1')";
    41.             $link->query($sql);
    42.         }
    43.         }
    44. }
    Когда я запускаю скрипт, то он вытягивает данные нормально. Но вот в новую таблицу вместо русских символов он вносит вопросительные знаки.
    Как мне перенести данные из одной таблицы в другую чтобы не было вопросительных знаков?