Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Проблемы С кодировкой в БД

Статус пользователя mertka4
сообщение 16.2.2015, 16:26
Сообщение #1


Стаж: 12 лет

Сообщений: 285
Благодарностей: 130
Полезность: 191

У меня такая проблема, настраивал бан-лист под русскую кодировку, в бан листе все отлично, но заглянул в БД, удивился, в БД русские символы пишутся иероглифами,
так же у меня есть скрипт подачи "заявки на разбан", а он берет данные о бане с БД, и вот в этом скрипте теперь иероглифы, помогите разобраться с БД

Отредактировал: Bloo, - 16.2.2015, 16:35
Причина: Выдано устное предупреждение!
Прикрепленные файлы:
Прикрепленное изображение


Интернет - как жизнь, смысла нет, а уходить не хочется..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Jony
сообщение 16.2.2015, 16:42
Сообщение #2


Стаж: 12 лет

Сообщений: 463
Благодарностей: 166
Полезность: 552

Меценат Меценат

mertka4, Ну так у тебя написано русскими буквами,по этому и иероглифы в бд.А так вообще на сайт должно нормально выводить.


Не смотреть!!!
Done with the server
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mertka4
сообщение 16.2.2015, 16:55
Сообщение #3


Стаж: 12 лет

Сообщений: 285
Благодарностей: 130
Полезность: 191

Jony, как сделать чтоб нормально выводило и на сайте и в БД? (в данный момент на сайте норм.)


Интернет - как жизнь, смысла нет, а уходить не хочется..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Jony
сообщение 16.2.2015, 16:58
Сообщение #4


Стаж: 12 лет

Сообщений: 463
Благодарностей: 166
Полезность: 552

Меценат Меценат

Цитата(mertka4 @ 16.2.2015, 17:55) *
Jony, как сделать чтоб нормально выводило и на сайте и в БД? (в данный момент на сайте норм.)

Если на сайте пишешь русскими буквами,в бд будут иероглифы,но отображаться на сайте будет нормально.
На сайте и в бд не будет одинаково

Отредактировал: Jony, - 16.2.2015, 17:01


Не смотреть!!!
Done with the server
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mertka4
сообщение 16.2.2015, 17:01
Сообщение #5


Стаж: 12 лет

Сообщений: 285
Благодарностей: 130
Полезность: 191

Jony, ты мой главный вопрос не понел, как можно сделать чтобы в БД было нормально?


Интернет - как жизнь, смысла нет, а уходить не хочется..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Jony
сообщение 16.2.2015, 17:02
Сообщение #6


Стаж: 12 лет

Сообщений: 463
Благодарностей: 166
Полезность: 552

Меценат Меценат

Цитата(mertka4 @ 16.2.2015, 18:01) *
Jony, ты мой главный вопрос не понел, как можно сделать чтобы в БД было нормально?

Ни как


Не смотреть!!!
Done with the server
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mertka4
сообщение 16.2.2015, 17:05
Сообщение #7


Стаж: 12 лет

Сообщений: 285
Благодарностей: 130
Полезность: 191

беда...


Интернет - как жизнь, смысла нет, а уходить не хочется..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя drivemaster
сообщение 16.2.2015, 18:16
Сообщение #8


Стаж: 17 лет

Сообщений: 266
Благодарностей: 79
Полезность: 246

Цитата(mertka4 @ 16.2.2015, 17:55) *
Jony, как сделать чтоб нормально выводило и на сайте и в БД? (в данный момент на сайте норм.)

Привести всё к одной кодировке:

- Все скрипты, использующие базу.
- Кодировки самого сервера mysql, проверить какие кодировки прописаны в его конфиге my.conf
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
umprex
сообщение 16.2.2015, 18:27
Сообщение #9


Иконка группы

Стаж: 16 лет
Город: Киев

Сообщений: 2909
Благодарностей: 4781
Полезность: 2197

Просто задать классу конекта к бд и файлам одну кодировку. Сработает, по-моему, только с новой бд.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mertka4
сообщение 16.2.2015, 19:05
Сообщение #10


Стаж: 12 лет

Сообщений: 285
Благодарностей: 130
Полезность: 191

drivemaster, umprex, сам не справлюсь...
Отрывок кода
// Подключение к БД
'db'=>array(
'connectionString' => 'mysql:host='.$config->db_host.';dbname='.$config->db_db,
'emulatePrepare' => true,
'username' => $config->db_user,
'password' => $config->db_pass,
'charset' => 'latin1',
'tablePrefix'=>$config->db_prefix.'_',
'autoConnect' => FALSE,
'schemaCachingDuration' => 1000,
),

При настройке Бан-листа я менял здесь кодировку, с utf8 на latin1, возможно это и привело проблему в БД, возможно ли Бд сделать с такой же кодировкой?

Отредактировал: mertka4, - 16.2.2015, 19:09


Интернет - как жизнь, смысла нет, а уходить не хочется..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 17.2.2015, 23:59
Сообщение #11
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

drivemaster,
я с этим мучился очень долго. И не получилось....
И БД и сайт стоит в UTF-8, и в БД - иероглифы а на сайте всё корректно.

mertka4,
мой вам совет, не морочте себе голову.
Как-то давно, когда мне объясняли в тех поддержке одного из сайта, это возможно. Но нужно обновить MySQL
и ктому-же, у меня на сайте не показывало букву "у".... (во всех текстах, никто не знал что за баг... Но в БД она была...)

Лучше всего, это когда кирилица в БД и на сайте всё корректно... Хоть буквы не будут пропадать :)

А чтоб в БД было нормально всё, создайте БД с utf8_general_ci

а в настройках Серверные переменные и настройки

Цитата
character set client utf8
character set connection utf8
character set database utf8
character set results utf8
character set server utf8
character set system utf8

collation connection utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci


У меня стоит так:
Цитата
collation connection utf8_unicode_ci
(Глобальное значение) utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: