The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Правильное  создание кодировки базы на хостинге, Марк (?), 06-Апр-09, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Правильное  создание кодировки базы на хостинге"  +/
Сообщение от angra (ok), 07-Апр-09, 02:49 
В первую очередь стоит убедится, что данные в таблицах соответствуют кодировке, указанной при создании таблиц. Если это так, то все остальные параметры могут быть произвольными, мускул сам сделает все нужные преобразования, особенно если внутренняя кодировка таблиц utf-8.

Ответить | Правка | Наверх | Cообщить модератору

2. "Правильное  создание кодировки базы на хостинге"  +/
Сообщение от Марк (?), 07-Апр-09, 13:29 
>В первую очередь стоит убедится, что данные в таблицах соответствуют кодировке

Спасибо.
-------
А в дампе при создании таблиц есть какие то маркеры, которые указывают на тот или иной
тип данных, которые будут хранится в этой таблице, т.е как определить, потребуется ли этой таблице кодировка например cp1251_general_cs для все случаев?
Я так понял для данных цифрового формата неважна кодировка или я неправ?
И у меня пример некоторые таблицы в конце отличаются вот такой строкой

) TYPE=MyISAM
и
------------------
) ENGINE=MyISAM
это имеет значение?

те задание таблицы отличается способом задания таблицы (TYPE и ENGINE)
-----


Ответить | Правка | Наверх | Cообщить модератору

3. "Правильное  создание кодировки базы на хостинге"  +/
Сообщение от Марк (?), 07-Апр-09, 13:35 
те я насильно пропишу в конце каждой создаваемой таблицы (нулевой дамп без данных)
строку
) TYPE=MyISAM DEFAULT CHARSET=cp1251 ;
все как бы будет правильно
осталось определить к каким таблицам эту строку надо добавить,
тк у меня по умолчанию стоит вот так
) TYPE=MyISAM AUTO_INCREMENT=1 ; и естественно кодировка берется с сервера,
в результате в дампе базы, и в phpmyadmin e-все в кракозяблах


Ответить | Правка | Наверх | Cообщить модератору

4. "Правильное  создание кодировки базы на хостинге"  +/
Сообщение от angra (ok), 08-Апр-09, 00:18 
TYPE устаревшая, ENGINE рекомендуемая и с какой-то версии единственно верная директива.
Научись работать с консольным мускулевым клиентом. Прочитай про set names и show create table. Поэкспериментируй на свеже-созданной таблице и все прояснится. Различные поля могут иметь разные кодировки, то есть ничто не мешает иметь в одной таблице поле с cp1251 и в ней же поле с utf8. При условии правильно записанных данных и верного set names работать будет без проблем.
Если в скрипте не делается дополнительных перекодировок, то кодировка указанная в http заголовках должна совпадать с кодировкой указанной через set names. В большинстве случаев utf-8 наиболее подходящая для текстовых полей в таблице. Что, повторюсь, не мешает, установив set names cp1251, работать с данными в cp1251. При использовании ajax опять таки лучше будет utf-8.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру