The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
регистрозависимость, !*! pheonix, 14-Фев-06, 14:02  [смотреть все]
  • регистрозависимость, !*! mephius, 14:35 , 14-Фев-06 (1)
  • регистрозависимость, !*! pheonix, 10:26 , 17-Фев-06 (19)
    • регистрозависимость, !*! Ilyang, 14:00 , 17-Фев-06 (21)
      >вобщем вообще что-то всё поломалось, сменил кодировку на utf8 и utf8_general_ci во
      >первых во всей базе исковеркались буквы С и Я Ё Й.
      это меня не удивляет
      >Причём я думал что исковеркались только которые там были, но когда я
      >добавлял новые записи он тут же подтирал эти буквы, фигня какая-то
      что значит подтирал буквы, не понял.. и вопрос: как добавлял записи в базу? через PMA?
      >вобщем,
      >во вторых поиск так же тупой, в третьих mysqld перестал киляться скриптом
      >тока через kill
      скрипт подправить надо

      Покажи что говорят (через тот же интерфейс, что ты добавляешь новые записи и они при этом портятся) следующие запросы:
      SELECT CHARSET('привет');
      SELECT DISTINCT CHARSET(file) FROM ftp;
      SELECT COLLATION('привет');
      SELECT DISTINCT COLLATION(file) FROM ftp;

      • регистрозависимость, !*! pheonix, 07:45 , 20-Фев-06 (22)
        • регистрозависимость, !*! pheonix, 08:55 , 20-Фев-06 (23)
          • регистрозависимость, !*! Ilyang, 11:41 , 20-Фев-06 (24)
            В чем проблема непонятно, вроде перезапуск сервера как выше ДОЛЖЕН изменить кодировку сервера..
            И кстати он ее изменил.

            Сейчас как я понимаю проблема в том что соединение открывается в latin1, почему затрудняюсь сказать:

            | character_set_client     | latin1                     |
            | character_set_connection | latin1                     |
            | character_set_results    | latin1                     |

            Сам с таким не сталкивался, но могу дать рекомендации

            1. С mysql.ru FAQ:

            Q. Как обеспечить корректную работу MySQL с русскими символами при сортировке и выборке данных?
            A. В /etc/my.cnf вписать в блоке [mysqld]: default-character-set=koi8_ru (или cp1251). При работе с базой можно выставить рабочую кодировку через: SET CHARACTER SET koi8_ru

            2. C mysql.com Ref.Man:

            SET NAMES 'charset_name'
            SET CHARACTER SET charset_name

            SET NAMES 'cp1251' tells the server “future incoming messages from this client are in character set cp1251.”
            или в приблизительном переводе на русский: SET NAMES 'cp1251' сообщает серверу что все последующие входящие сообщения от этого клиента будут приходить в кодировке cp1251

            Pheonix, будь я на твоем месте, перекомпилировал бы MySQL с нужной кодировкой по умолчанию, лишние бы отключил. Если сайт русскоязычный и документы в кодировке cp1251, возможно, лучшим вариантом будет использовать именно эту кодировку.

            Извините, на этом из обсуждения выпадаю




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

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