sql | Проблемы с русским языком

90
10 июня 2021, 19:10

В базе данных русский текст отображается нормально, но когда вывожу ассоциативный массив, то получается что-то типо тоРскам.

Answer 1

Причина в разнице кодировки MySQL и скрипта. Вариантов 2:

  1. Сделать одинаковую кодировку скриптовых файлов (в заголовке тоже) и БД

  2. Постоянно конвертировать либо при записи в БД либо при выводе в скрипте

Answer 2

Как было сказано коллегами, причина проблемы в разных кодировках БД и соединения с ней. Сразу после подключения к БД до запроса каких-либо данных выполните запрос

set character set 'utf8';

Этот запрос настроит подключение к БД на работу с UTF-8, которая является внутренней кодировкой строк PHP, и заставит MySQL автоматически конвертировать данные из кодировки, в которой они хранятся, в UTF-8. Это должно решить Вашу проблему.

READ ALSO
Как вывести простой компонент внутри шаблона другого компонента Битрикс

Как вывести простой компонент внутри шаблона другого компонента Битрикс

Я пытаюсь вызвать в шаблоне обратной связи (custom:mainfeedback), вывести соглашение о персональных данных ('bitrix:main

77
Сложная структура JSON'a (Jackson/Gson)

Сложная структура JSON'a (Jackson/Gson)

CDF DTF LEND, CDF POLO LEND, FER POLO LEND - название аккаунтов

111
Задача на создание игры РПГ

Задача на создание игры РПГ

Герой игры обладает никнеймом, силой, ловкостью и интеллектом, помимо этого у него есть здоровье, мана и опыт и позиция на карте в координатах...

488
HashMap и чтение из файла

HashMap и чтение из файла

Написать программу в которой можно из консоли делать текстовые записи в файл (с помощью Scanner) в кодировке "cp1251"

159