Как настроить кодировку в php?

Пользователь

от richard , в категории: PHP , 3 года назад

Как настроить кодировку в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerrold_langworth , 2 года назад

@richard 

Чтобы настроить кодировку в PHP, необходимо в самом начале скрипта указать заголовок Content-Type, указывающий на кодировку:

1
header('Content-Type: text/html; charset=utf-8');


Вместо utf-8 можете указать любую другую кодировку, которую хотите использовать.


Также рекомендуется указать кодировку в HTML-документе, чтобы браузер мог правильно отображать страницу:

1
<meta charset="utf-8">


Этот тег нужно разместить в заголовке HTML-документа.


Если вы используете PHP в связке с базой данных, то также необходимо указать кодировку при соединении с ней. Например, для MySQL можно использовать следующий код:

1
2
$conn = mysqli_connect('host', 'username', 'password', 'database', 'port', 'socket');
mysqli_set_charset($conn, 'utf8');


Это позволит правильно сохранять и извлекать данные из базы в нужной кодировке.

Пользователь

от elian.swift , год назад

@richard 

Для установки кодировки в PHP можно использовать функцию header(). Например, для установки кодировки UTF-8 необходимо добавить следующую строку в начало файла:

1
header('Content-Type: text/html; charset=utf-8');


Также, можно использовать функцию ini_set(). Например:

1
ini_set('default_charset', 'utf-8');


Если необходимо установить кодировку в MySQL, можно использовать функцию mysqli_set_charset(). Например:

1
mysqli_set_charset($conn, 'utf8');


Где $conn - это переменная, содержащая соединение с базой данных.


Также, можно настроить кодировку непосредственно в файле php.ini. Найдите строку:

1
;default_charset = "UTF-8"


Удалите символ ";" и измените значение на нужную кодировку:

1
default_charset = "UTF-8"


После внесения изменений, перезапустите сервер.