PDA

Просмотр полной версии : [Вопрос] Небольшой вопрос, который касается MySQL.



PawnoNoob
11.07.2016, 21:00
Всем привет. В общем, много раз "натыкался" на сообщения, где сказано, что для отображения русских символов в базе данных необходимо сделать несколько запросов, для примера (из темы от пользователя Deimos "Создание системы регистрации на основе плагина MySQL R39") могу привести скриншот:
http://www.pixic.ru/i/6081K1l5G4n7N0C8.png
Так вот, я сначала игнорировал данную систему, но потом решил пойти немного другим путём и, поискав на некоторых форумах запрос, я нашёл что-то типа такого:

mysql_set_charset("cp1251_general_ci", MySQL);
mysql_function_query(mysql, "SET NAMES 'cp1251'", false, "", "");
mysql_function_query(mysql, "SET CHARACTER SET 'cp1251'", false, "", "");
Вставив сие творение в сток загрузки данных из базы, я обнаружил небольшую ошибочку в логе, а именно:
CMySQLConnection::SetCharset - error 2019: Can't initialize character set cp1251_general_ci
Как можно решить данную проблему?
(я запускаю сервер на локалке (Denwer), если это так важно)

StevenH
11.07.2016, 21:38
Попробуй так: mysql_set_charset("cp1251_general_ci");

PawnoNoob
11.07.2016, 22:02
Попробуй так: mysql_set_charset("cp1251_general_ci");

Не-е-ет, всё равно такая же штуковина :(
[ERROR] CMySQLConnection::SetCharset - error 2019: Can't initialize character set cp1251_general_ci (path: C:\Program Files\MySQL\MySQL Server 6.1\share\charsets\)

Ну ещё в Wiki написано, что можно и с переменной подключения использовать:
http://i.imgur.com/xwJiqxX.png

PawnoNoob
11.07.2016, 23:53
Дополню, что даже не смотря на эту ошибку, русские символы спокойно показывает. Но наличие этой ошибки всё равно не даёт мне покоя :blush2:

Geebrox
11.07.2016, 23:56
xampp качай

у меня тоже была такая проблема раньше, когда юзал денвер

PawnoNoob
12.07.2016, 00:00
xampp качай

у меня тоже была такая проблема раньше, когда юзал денвер

То есть эта проблема появляется только при запуске сервера на денвере? Если запущу на хостинге, то всё будет нормально и не будет такой вот ошибки?

Geebrox
12.07.2016, 00:14
да, если используешь mysql_static.so, или mysql.so с библиотекой

PawnoNoob
12.07.2016, 00:20
да, если используешь mysql_static.so, или mysql.so с библиотекой

Библиотека - libmysql.dll, верно? Или я ещё не всё знаю?:sarcastic:

Geebrox
12.07.2016, 00:49
нет, если не знаешь используй mysql_static.so

PawnoNoob
12.07.2016, 01:30
нет, если не знаешь используй mysql_static.so

Всё-таки я думаю, что лучше узнать об этой библиотеке, чтобы расширить свои знания в этой области. Нет ли какой-нибудь ссылки с описанием? :)

Geebrox
12.07.2016, 02:03
http://forum.sa-mp.com/showpost.php?p=521284&postcount=553

в самом начале этого поста есть ссылка на библиотеку mysql для linux