Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Решение проблемы с кодировкой в MySQL | R33+

termit...

Умник
Доброго времени суток! В интернете есть много решение данной проблемы (на форумах по Pawn), но они то не работают, то выбивают ошибку в лог. Пример кода при котором в лог идет ошибка:
PHP:
mysql_set_charset(!"utf8_bin");
mysql_function_query(MYSQL_ARG, !"SET NAMES 'utf8'", false, "", "");
mysql_function_query(MYSQL_ARG, !"SET CHARACTER SET 'cp1251'", false, "", "");
Ошибка в логах:
Решение данной проблемы я все таки добился. И хочу поделиться с Вами:
PHP:
SetMySQLEncoding(var_connection)
{
    mysql_function_query(var_connection, !"SET CHARACTER SET 'utf8'", false, "", "");
	mysql_function_query(var_connection, !"SET NAMES 'utf8'", false, "", "");
	mysql_function_query(var_connection, !"SET character_set_client = 'cp1251'", false, "", "");
	mysql_function_query(var_connection, !"SET character_set_connection = 'cp1251'", false, "", "");
	mysql_function_query(var_connection, !"SET character_set_results = 'cp1251'", false, "", "");
	mysql_function_query(var_connection, !"SET SESSION collation_connection = 'utf8_general_ci'", false, "", "");
}
Пример использование (сразу после mysql_connect):
PHP:
SetMySQLEncoding(mysql_connect_ID); // Где mysql_connect_ID - Подключение к базе данных
.
Возможно у Вас есть более простое решение данной проблемы. Я буду рад если Вы поделитесь решением.
 
Сверху Снизу