PDA

Просмотр полной версии : [Вопрос] Кодировка



Docavo
11.04.2017, 23:46
Здравствуйте, ув. форумчане!
У меня такая проблема. Есть команда /ban и /offban. При выдаче бана отправляется запрос в mysql, всё отлично, в mysql всё отображается
https://i.imgur.com/oE5iwvl.png
Но когда чел с баном заходит на сервер, такие траблы
https://i.imgur.com/LL8Yv7a.png


______________________________________________________

Однако, на сервере есть система с арендой баннеров, с ними наоборот, в БД иероглифы
https://i.imgur.com/WQLgJkQ.png
а на сервере всё нормально.

Прошу Вас, помогите пожалуйста...
В основном меня интересует проблема с баном.
Кодировка в моде настроена:

mysql_function_query(MySQLGo, !"SET CHARACTER SET 'utf8'", false, "", "");
mysql_function_query(MySQLGo, !"SET NAMES 'utf8'", false, "", "");
mysql_function_query(MySQLGo, !"SET character_set_client = 'cp1251'", false, "", "");
mysql_function_query(MySQLGo, !"SET character_set_connection = 'cp1251'", false, "", "");
mysql_function_query(MySQLGo, !"SET character_set_results = 'cp1251'", false, "", "");
mysql_function_query(MySQLGo, !"SET SESSION collation_connection = 'utf8_general_ci'", false, "", "");

DeimoS
11.04.2017, 23:47
В самой таблице и столбце кодировка какая?

Docavo
12.04.2017, 01:01
https://i.imgur.com/xiU1jy9.png

Geebrox
13.04.2017, 01:34
настрой кодировку базы как utf-8 а запросы как cp1251

Метод от пользователя $continue$


mysql_tquery(mysql_connection_id, !"SET CHARACTER SET'utf8'");
mysql_tquery(mysql_connection_id, !"SET NAMES'utf8'");
mysql_tquery(mysql_connection_id, !"SET character_set_client='cp1251'");
mysql_tquery(mysql_connection_id, !"SET character_set_connection='cp1251'");
mysql_tquery(mysql_connection_id, !"SET character_set_results='cp1251'");
mysql_tquery(mysql_connection_id, !"SET SESSION collation_connection='utf8_general_ci'");

выполни эти запросы после подключение к базе данных

Docavo
13.04.2017, 02:18
mysql_function_query(connects,"SET NAMES cp1251",false,"","");
mysql_function_query(connects,"set character_set_client=\'cp1251\'",false,"","");
mysql_function_query(connects,"set character_set_results=\'cp1251\'",false,"","");
mysql_function_query(connects,"set collation_connection=\'cp1251_general_ci\'",false,"","");
mysql_set_charset("cp1251");
Кодировка в базе должна быть cp1251_general_ci

___________________________________________________________________

Решается данным образом. Можно закрывать.