问号而不是数据库中的俄文字母

时间:2017-07-07 12:50:38

标签: php mysql pdo character-encoding

问题的标志而不是俄文字母,并且不在数据库中写俄文字母。

以下是从数据库中选择新闻列表的示例代码:

  public static function getList( $numRows=1000000, $order="publicationDate DESC" ) {
    $conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
    $sql = "SELECT SQL_CALC_FOUND_ROWS *, UNIX_TIMESTAMP(publicationDate) AS publicationDate FROM articles
            ORDER BY " . $conn->quote($order) . " LIMIT :numRows ";

    $st = $conn->prepare( $sql );
    $st->bindValue( ":numRows", $numRows, PDO::PARAM_INT );
    $st->execute();
    $list = array();

    while ( $row = $st->fetch() ) {
      $article = new Article( $row );
      $list[] = $article;
    }

    $sql = "SELECT FOUND_ROWS() AS totalRows";
    $totalRows = $conn->query( $sql )->fetch();
    $conn = null;
    return ( array ( "results" => $list, "totalRows" => $totalRows[0] ) );
  }

$conn->query( "SET CHARSET utf8" ); - 没有帮助 mysql:charset=utf8; - 不要工作 数据库结构: img

0 个答案:

没有答案