Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Дефолтная кодировка MYSQl 5 |

11.11.2006, 01:48
|
|
Тут может быть ваша реклама.
Регистрация: 30.07.2005
Сообщений: 1,243
Провел на форуме: 4520553
Репутация:
1316
|
|
Дефолтная кодировка MYSQl 5
Помогите нубу изменить дефолтную кодировку MYSQl 5. ось - Виндоус.
Задача состоит в том, чтобы изменить кодировку хранения инфы в БД, а не выдачи ее. Т.е. вставлять в запросы всякие set names и collate не предлогать.
|
|
|

11.11.2006, 01:56
|
|
Banned
Регистрация: 11.09.2005
Сообщений: 254
Провел на форуме: 1002567
Репутация:
-12
|
|
Если Вам необходимо хранить в базе данных строки в кодировке, отличной от английской, то придется немного разобраться с кодировками - дело достаточно тонкое и не совсем тривиальное.
Итак, по умолчанию для всех обьектов базы устанавливается кодировка latin1, и если в поле с такой кодировкой запихнуть русские данные, то вместо символов Вы будете видеть знаки вопроса. Для избежания данной проблемы достаточно установить при создании базы нужную Вам кодировку:
CREATE DATABASE yourbase CHARACTER SET ‘cp1251′
в этом случае все поля по умолчанию будут иметь именну эту кодировку, если при создании базы или поля не указать иную. Тоесть, при создании базы с нуля достаточно укзать ее кодировку и все будет нормально.
Но если Вы модифицируете уже созданную ранее базу, то изменение ее кодировки не приведет к изменению кодировок уже созданных полей - их придется менять вручную, посредством следующей комманды:
ALTER TABLE students CHANGE name name varchar(100) CHARACTER SET ‘cp1251′
Типы полей надо оставить прежними, нужно только изменить кодировку(CHARACTER SET).
Для корректной работы с кодировками осталась одна вещь - после установления соединения необходимо указать требуемую кодировку с помощью запроса:
SET NAMES cp1251;
Кстати, полный список кодировок, которые поддерживает Ваш сервер, можно получить с помощью комманды
SHOW CHARACTER SET;
----------------------------
это надо или я нетак понял?
|
|
|

11.11.2006, 02:04
|
|
Тут может быть ваша реклама.
Регистрация: 30.07.2005
Сообщений: 1,243
Провел на форуме: 4520553
Репутация:
1316
|
|
это мы устанавливаем кодировку для определенной базы. А мне нужна чтобы она сразу уже была как допустим cp1251.
|
|
|

11.11.2006, 02:48
|
|
Banned
Регистрация: 05.10.2005
Сообщений: 965
Провел на форуме: 5888800
Репутация:
547
|
|
может через пхпмайадмин настроеш ?
|
|
|

11.11.2006, 02:50
|
|
Постоянный
Регистрация: 03.11.2005
Сообщений: 591
Провел на форуме: 5605982
Репутация:
523
|
|
Мда.. В файле my.cnf найди
Код:
[mysqld]
# Кодировка баз данных по умолчанию.
default-character-set = cp1251
И меняй на какую нужно.. =)
ЗЫ: Да, чтоб не искал, файл этот лежит в дире /usr/local/mysql/
Последний раз редактировалось FQziT; 11.11.2006 в 03:01..
|
|
|

11.11.2006, 03:10
|
|
Тут может быть ваша реклама.
Регистрация: 30.07.2005
Сообщений: 1,243
Провел на форуме: 4520553
Репутация:
1316
|
|
может через пхпмайадмин настроеш ?
Не думаю что пхпмайдмин такое умеет.
Он только в линуксе
|
|
|

11.11.2006, 03:12
|
|
Постоянный
Регистрация: 03.11.2005
Сообщений: 591
Провел на форуме: 5605982
Репутация:
523
|
|
Сообщение от k1b0rg
Он только в линуксе
Нет
Последний раз редактировалось FQziT; 11.11.2006 в 03:24..
Причина: сокротил
|
|
|

11.11.2006, 04:46
|
|
Banned
Регистрация: 11.09.2005
Сообщений: 254
Провел на форуме: 1002567
Репутация:
-12
|
|
да в винде my.ini
|
|
|

11.11.2006, 05:11
|
|
Постоянный
Регистрация: 03.11.2005
Сообщений: 591
Провел на форуме: 5605982
Репутация:
523
|
|
Не суть важно.. my.ini и my.cnf это одно и тоже. В денвере, например, будет my.cnf. Если ставить всё по отдельности апач+пхп+майскл и тд, то тогда my.ini вроде бы. Киборг не сказал что там у него стоит =)
В любом случае править нужно там.
|
|
|

11.11.2006, 05:27
|
|
Banned
Регистрация: 11.09.2005
Сообщений: 254
Провел на форуме: 1002567
Репутация:
-12
|
|
да я в асе ему писал я через тулзу в конфигах шарю и все там меняю
он писал что просто мускл 5 отдельно без денверов всяких(или просто я так подумал)
у меня менялась кодировка
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|