Русское сообщество по скриптингу

Сохранение имени игрока в бд

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Сохранение имени игрока в бд

Сообщение Dmitry Beast » 01 мар 2017, 16:58

Добрый вечер.
Получаю имя при заходе игрока и обычным способом записываю его в бд, но, если ник русский, то в бд он отображается кракозябрами.
Каким образом это можно исправить?
Аватара пользователя
Dmitry Beast
 
Сообщения: 1560
Зарегистрирован: 24 дек 2010, 10:35
Откуда: Египет
Благодарил (а): 440 раз.
Поблагодарили: 207 раз.
Опыт программирования: Больше трех лет
Языки программирования: All Languages

Re: Сохранение имени игрока в бд

Сообщение jjey1 » 01 мар 2017, 18:00

Попробуй это index.php (или на ту страницу где отображение) (head)
Код: Выделить всё
<meta http-equiv="Content-Type" content="text/html; charset=cp1251" />
 


Либо .htaccess

AddDefaultCharset utf-8
--------------------------------------
AddDefaultCharset windows-1251

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

DefaultLanguage ru
AddDefaultCharset windows
-1251
php_value default_charset 
"cp1251"
 

Ну и пробуй если не помогло с utf-8

И еще вариант:
httpd.conf
AddDefaultCharset utf-8
AddDefaultCharset windows-1251
skype: tatoxa80
Аватара пользователя
jjey1
 
Сообщения: 199
Зарегистрирован: 08 мар 2016, 18:32
Забанен
Благодарил (а): 39 раз.
Поблагодарили: 9 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: Сохранение имени игрока в бд

Сообщение Dmitry Beast » 01 мар 2017, 18:19

Т.е. в саму бд корректно русский ник не записать?

Добавлено спустя 2 минуты 40 секунд:
в самой бд сравнение столбца имя идёт utf8_unicode_ci
Аватара пользователя
Dmitry Beast
 
Сообщения: 1560
Зарегистрирован: 24 дек 2010, 10:35
Откуда: Египет
Благодарил (а): 440 раз.
Поблагодарили: 207 раз.
Опыт программирования: Больше трех лет
Языки программирования: All Languages

Re: Сохранение имени игрока в бд

Сообщение KOTOKU » 01 мар 2017, 18:54

Dmitry Beast писал(а):Т.е. в саму бд корректно русский ник не записать?

Добавлено спустя 2 минуты 40 секунд:
в самой бд сравнение столбца имя идёт utf8_unicode_ci

Должно работать и через саму БД если настроишь правильно кодировку.
Я года 2 назад отправлял кириллицу в БД и всё было норм
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: Сохранение имени игрока в бд

Сообщение Dmitry Beast » 01 мар 2017, 19:07

Каким образом правильно?)
Аватара пользователя
Dmitry Beast
 
Сообщения: 1560
Зарегистрирован: 24 дек 2010, 10:35
Откуда: Египет
Благодарил (а): 440 раз.
Поблагодарили: 207 раз.
Опыт программирования: Больше трех лет
Языки программирования: All Languages

Re: Сохранение имени игрока в бд

Сообщение KOTOKU » 01 мар 2017, 19:09

Dmitry Beast писал(а):Каким образом правильно?)

Поиграй с кодировками, я уже не помню, они не всегда ставятся с 1 раза в phpmyadmin
В общем, поковыряйся там. Ещё помнится был способ именно через плагин, он сам кодировку задает и отправляет данные
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: Сохранение имени игрока в бд

Сообщение Dmitry Beast » 01 мар 2017, 19:23

Спасибо, поиграюсь, тогда. когда ни кого на сервере не будет..
Аватара пользователя
Dmitry Beast
 
Сообщения: 1560
Зарегистрирован: 24 дек 2010, 10:35
Откуда: Египет
Благодарил (а): 440 раз.
Поблагодарили: 207 раз.
Опыт программирования: Больше трех лет
Языки программирования: All Languages

Re: Сохранение имени игрока в бд

Сообщение Subb98 » 01 мар 2017, 19:25

«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Сохранение имени игрока в бд

Сообщение Dmitry Beast » 01 мар 2017, 21:01

переиспользовал все и дженерал, и юникод и все остальные которые написаны выше на сайте ради интереса, вдруг прокатит, нет... :dntknw:
Аватара пользователя
Dmitry Beast
 
Сообщения: 1560
Зарегистрирован: 24 дек 2010, 10:35
Откуда: Египет
Благодарил (а): 440 раз.
Поблагодарили: 207 раз.
Опыт программирования: Больше трех лет
Языки программирования: All Languages

Re: Сохранение имени игрока в бд

Сообщение Subb98 » 01 мар 2017, 21:22

Use the ALTER DATABASE and ALTER TABLE commands.

Код: Выделить всё
ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Or if you're still on MySQL 5.5.2 or older which didn't support 4-byte UTF-8, use utf8 instead of utf8mb4:

Код: Выделить всё
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

След.

Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 10