Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Изменение кодировок в MySQL. (Вячеслав) 14/01/2002 - 03:42:29
      Re: Изменение кодировок в MySQL. (vitek) 14/01/2002 - 04:29:54
      Re: Изменение кодировок в MySQL. (Вячеслав) 14/01/2002 - 13:33:14
      Re: Изменение кодировок в MySQL. (Юрий) 16/01/2002 - 12:12:28
      Re: Изменение кодировок в MySQL. (vitek) 17/01/2002 - 07:33:16

> Original message text:
> From: Вячеслав - 14/01/2002 - 03:42:29
> Subject:Изменение кодировок в MySQL.
> -----------------
> Есть проблема в MySQL v3.23.47 под Windows 98SE. Про my.ini и my.cnf файлы я читал и
> таким образом переключаю кодировки у сервера и клиента, в команде status в файле
> mysql.exe все нормально пишется что выбрана кодировка (пробовал с koi8_ru,
> win1251 и другими). При проверке команда ucase(), lcase() и прочие связанные со спецификой
> кодировок не работают (нет никаких различий между переключением разных кодировок).
> Такая же проблема и в версии 3.23.14-alpha и 3.23.32 (которую
> я сам компилил изменяя в файле mysql_version.h поле MYSQL_CHARSET). Архив БД взят с:
> http://mysql.directnet.ru/Downloads/MySQL-3.23/mysql-3.23.47-win.zip
>


From: vitek - 17/01/2002 - 07:33:16
Subject:Изменение кодировок в MySQL.
-----------------
В файле \include\m_ctype.h измени
(по коду догадаешься где именно):

========================================
#ifdef __WIN__
#undef _toupper
#undef _tolower
#undef toupper
#undef tolower

#undef isalpha
#undef isupper
#undef islower
#undef isdigit
#undef isxdigit
#undef isalnum
#undef isspace
#undef ispunct
#undef isprint
#undef isgraph
#undef iscntrl
#undef isascii
#undef toascii

#endif /* __WIN__ */

// #ifndef __WIN__

#define _toupper(c) (char)
my_to_upper[(uchar) (c)]
#define _tolower(c) (char)
my_to_lower[(uchar) (c)]
#define toupper(c) (char)
my_to_upper[(uchar) (c)]
#define tolower(c) (char)
my_to_lower[(uchar) (c)]

#define isalpha(c) ((my_ctype+1)[(uchar)
(c)] & (_U | _L))
#define isupper(c) ((my_ctype+1)[(uchar)
(c)] & _U)
#define islower(c) ((my_ctype+1)[(uchar)
(c)] & _L)
#define isdigit(c) ((my_ctype+1)[(uchar)
(c)] & _N)
#define isxdigit(c) ((my_ctype+1)[(uchar)
(c)] & _X)
#define isalnum(c) ((my_ctype+1)[(uchar)
(c)] & (_U | _L | _N))
#define isspace(c) ((my_ctype+1)[(uchar)
(c)] & _S)
#define ispunct(c) ((my_ctype+1)[(uchar)
(c)] & _P)
#define isprint(c) ((my_ctype+1)[(uchar)
(c)] & (_P | _U | _L | _N | _B))
#define isgraph(c) ((my_ctype+1)[(uchar)
(c)] & (_P | _U | _L | _N))
#define iscntrl(c) ((my_ctype+1)[(uchar)
(c)] & _C)
#define isascii(c) (!((c) & ~0177))
#define toascii(c) ((c) & 0177)

#ifdef ctype
#undef ctype
#endif /* ctype */

// #endif /* __WIN__ */

========================================

Пытаюсь отослать в MySQL AB
Да что-то переводчик не отвечает :-)
А сам английского не знаю



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
1571



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |