Арабские символы не сохраняются в таблице MySQL почему? [Дубликат]

0

Я проверил, что для Mysql Database, Table и Column Collation установлено значение utf8_general_ci.

В соединении mysqli задано значение utf8

Вот код:

private function __construct () {
    if(! $this->mysqli =  new mysqli('localhost', 'root', '', 'game') ) {
            $this->errors = $this->mysqli->connect_error;
            mysqli_set_charset($this->mysqli, "utf8");
    }
}

Но когда я вставляю какие-то арабские персонажи, он показывает мне это: Ø Его должен быть арабский. Как я могу это решить?

  • 0
    С учетом приведенной информации невозможно сказать, в чем проблема. Это может быть в разных местах. Кодировка данных, которые вы отправляете в базу данных, может быть уже неправильной. Данные могут храниться правильно, но когда вы читаете их для базы данных и отображаете их, вы можете сделать что-то не так. Где он показывает вам Ø , вы проверяете это, например, в phpmyadmin?
  • 0
    Да, он показывает символ в таблице MySQL
Теги:

1 ответ

0

Вот простейший способ его решения:

- Импортировать резервный файл
- Экспортировать его снова, но используя латинское кодирование
- Вручную отредактируйте экспортированный файл, измените все вхождения latin1 на utf8.
- Импортировать отредактированный файл.
если вы не найдете latin1, обратите внимание, что latin1 совпадает с ISO-8859-1

Ещё вопросы

Сообщество Overcoder
Наверх
Меню