Какова цель установки набора символов клиента при подключении к MySQL?Php

Кемеровские программисты php общаются здесь
Anonymous
Какова цель установки набора символов клиента при подключении к MySQL?

Сообщение Anonymous »

Используя mysqli, я мог бы сделать:

Код: Выделить всё

$mysqli = new mysqli(...);
$mysqli->set_charset("utf8");
Я предполагаю, что $mysqli->get_charset получает текущую настройку, которая в противном случае установлена ​​этим.

Это набор символов, используемый для соединения клиент-сервер (PHP для связи с сервером MySQL), а не сопоставление в базе данных, я полагаю?

Каково это значение? Для чего он используется? Если с PHP на сервер MySQL передается фрагмент данных в кодировке utf8 (скажем, в запросе INSERT), какую разницу будет иметь этот параметр? Если бы этот параметр был latin1, имело ли бы это значение?

Должен ли он быть таким же, как параметры сортировки, используемые в базе данных?

Подробнее здесь: https://stackoverflow.com/questions/449 ... g-to-mysql

Вернуться в «Php»