Показано с 1 по 8 из 8

Тема: MySQL. Кодировка. Кириллица

  1. #1

    Регистрация
    20.12.2005
    Адрес
    Казань
    Сообщений
    4

    В общем проблема в следующем. Экпортируем базу (через phpMyAdmin) в sql-файл. Потом импортируем на другом серве (даже на локалхосте). В итоге вместо русского языка получаем либо ??????? ??? ?? либо íàñòðîåê....
    Мы предполагаем, что дело в разных кодировках баз (хотя когда просматриваешь дамп, sql-файл то бишь, то уже там эта проблема есть). Как решить проблему?

  2. #2

    Регистрация
    30.06.2004
    Адрес
    Ангарск
    Сообщений
    245
    Во-первых уточните в каком виде хранится в самой базе. И обратите на поле Сравнение в описание полей и таблиц в phpMyAdmin ... по умолчанию часто там стоит greek_general_ci. Чтобы не было проблем при экспорте, надо чтобы там стояло либо cp2151_general_ci, либо koi8r_general_ci.

  3. #3

    Регистрация
    20.12.2005
    Адрес
    Казань
    Сообщений
    4
    Сравнение у всех таблиц стоит такое, как Вы и говорите: cp1251_general_ci.
    Посмотрел - у всех полей также оно.
    В базе хранится просто текст в полях типа TEXT, LONGTEXT etc.

  4. #4

    Регистрация
    30.09.2005
    Сообщений
    54
    Originally posted by decoder@Jan 31 2006, 03:58
    Сравнение у всех таблиц стоит такое, как Вы и говорите: cp1251_general_ci.
    Посмотрел - у всех полей также оно.
    В базе хранится просто текст в полях типа TEXT, LONGTEXT etc.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    у самой базы есть тоже кодировка, точнее у интерфейса PhpMyAdmin

  5. #5

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    Попробуй сделать так вот:

    mysql_query("SET CHARACTER SET cp1251");
    И далее запрос с вставкой в таблицу данных... ну или это прям в пхпМайАдмине пропиши...

  6. #6

    Регистрация
    11.08.2004
    Адрес
    Самара
    Сообщений
    7
    проблема в разных кодировках серверов.
    что бы все работало нормально, нужно сделать несколько действий:
    1. в самом начале импортируемого файла дампа добавить строку:
    SET NAMES cp1251;
    2. к структуре каждой таблицы добавить кодировку по умолчанию - cp1251, делается это так:
    CREATE TABLE имя_таблицы (поля_таблицы) DEFAULT CHARSET=cp1251;
    пример:
    CREATE TABLE `dve_cat` (
    `cat_id` int(5) NOT NULL auto_increment,
    `cat_type` varchar(50) NOT NULL default &#39;0&#39;,
    PRIMARY KEY (`cat_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5;


    весь этот геморой с кодировками появился в MySQL 4.1.*

  7. #7

    Регистрация
    30.06.2004
    Адрес
    Ангарск
    Сообщений
    245
    Что касается проблем кодировками, то эта проблема и правда началась с версии 4. ... Сначала у нас стяла третья версия на Linux, потом сис.админ решил поставить FreeBSD и закатал туда четверку. Начались проблемы с переносом содержания. База была в крокозябрах.

  8. #8

    Регистрация
    30.06.2004
    Адрес
    Ангарск
    Сообщений
    245
    Кстати сам столкнулся с такой проблемой. Нашел выход, кому интересно :

    Когда коннектимся к базе, подаем запрос :

    Код:
    mysql_connect(&#39;localhot&#39;,&#39;user&#39;,&#39;pass&#39;);
    mysql_select_db(&#39;base&#39;)
    mysql_query("SET NAMES 1251");
    Теперь по умолчанию база будет отдавать нам в кодировке 1251

Похожие темы

  1. Кодировка
    от Aykroyd в разделе Веб-программирование
    Ответов: 2
    Последнее сообщение: 09.04.2007, 12:09
  2. Кодировка шрифта в Моциле
    от vladinov в разделе Вёрстка сайта
    Ответов: 18
    Последнее сообщение: 24.03.2007, 18:04
  3. Кодировка в кодировке
    от OlegFox в разделе Веб-программирование
    Ответов: 1
    Последнее сообщение: 11.10.2006, 09:33
  4. Кириллица, pdf и Илюстратор c Корелом
    от Amon_Ra в разделе Векторная графика
    Ответов: 4
    Последнее сообщение: 07.07.2005, 00:12
  5. Кодировка фо флеше
    от AIR™ в разделе Flash-технологии
    Ответов: 3
    Последнее сообщение: 11.06.2005, 19:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •