setting utf8 com mysql através do php

Eu tenho o seguinte código muito simples, que recupera dados utf8 formatetd, como contendo tremas de um banco de dados mysql, que pode ou não ser definido como utf8. Se eu usar qualquer uma das abordagens comentadas para garantir que os dados utf8 sejam retornados, os dados NÃO serão retornados como utf8; no entanto, se eu os deixar desativados, os dados serão exibidos. Por que forçar o utf8 negaria a exibição de dados como utf8?

<?php
  $con = mysqli_connect("localhost", "x", "", "x");
  //$con->query("SET NAMES 'utf8'");
  //$con-set_charset('utf8');
  $recordsQuery = "SELECT ARTICLE_NAME FROM AUCTIONS1";

  if ($getRecords = $con->prepare($recordsQuery)) {
        $getRecords->execute();
        $getRecords->bind_result($ARTICLE_NAME);

        while ($getRecords->fetch()) {
        echo "<p>$ARTICLE_NAME";
             }
    } else {
        print_r($con->error);
    }

questionAnswers(2)

yourAnswerToTheQuestion