Кодировка PHP UTF-8 (Класс)

У меня есть вопрос по поводу "просто корзины покупок php" из этого блога https://phppot.com/php/simple-php-shopping-cart/.

Когда я использую полированные символы в базе данных (в названии продукта), на веб-сайте я вижу только "?" вместо этого персонажи. Как и где я могу установить кодировку на "UTF-8"?

В БД установлен Utf8, документ сохраняется в UTF-8, в HTML это "meta charset =" utf-8 ", в .htaccess я написал" AddDefaultCharset utf-8 AddCharset utf-8 .html .css .js .php "

DefaultLanguage pl-PL ", я больше не знаю, что делать

Это мой dbcontrroller:

<?php
class DBController {


private $host = "localhost";
private $user = "root";
private $password = "";
private $database = "tuliroza";
private $conn;  

function __construct() {
    $this->conn = $this->connectDB();
    $mysqli->set_charset('utf8mb4');  
}

function connectDB() {
    $conn = mysqli_connect($this->host,$this->user,$this->password,$this->database);
    return $conn;
}

function runQuery($query) {
    $result = mysqli_query($this->conn,$query);
    while($row=mysqli_fetch_assoc($result)) {
        $resultset[] = $row;
    }       
    if (!empty($resultset))
        return $resultset;
}

function numRows($query) {
    $result  = mysqli_query($this->conn,$query);
    $rowcount = mysqli_num_rows($result);
    return $rowcount;   
}

}
?>

А как насчет связи?

revo 19.11.2018 21:39

Попробуйте прочитать это: stackoverflow.com/questions/279170/utf-8-all-the-way-through

ADyson 19.11.2018 21:47

Соединение с db правильное

Korzan Adrian 19.11.2018 21:51

Нам понадобится MCVE или хотя бы доказательство всего этого. Звучит так, как будто вы покрыли основы.

Lightness Races in Orbit 19.11.2018 22:11

Куда мне положить "$ mysqli-> set_charset ('utf8mb4');"?

Korzan Adrian 19.11.2018 22:30

В вашем коде это должно быть $this->conn->set_charset('utf8mb4');. У вас нет переменной с именем $ mysqli. Или, возможно, поскольку вы не используете объектно-ориентированный mysqli, на самом деле это должен быть mysqli_set_charset($this->conn, 'utf8mb4');. Но да, вы положили его в нужное место - это нужно делать сразу после подключения

ADyson 19.11.2018 23:34

На БД хорошо иметь utf8mb4_unicode_cistackoverflow.com/q/766809/860099

Kamil Kiełczewski 20.11.2018 10:01

См. «Знак вопроса» в это, чтобы узнать причину. См. «Лучшие практики» для обзора того, что необходимо сделать.

Rick James 20.11.2018 16:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
8
168
0

Другие вопросы по теме