|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
1571
|
|