как сменить кодировку в винде в консоли?
А где там консоль?
Если 98-я, то нужен русификатор типа keyrus.
А дальше как обычно.
То есть запускается окно MS-DOS, в нем запускается русификатор, а потом в этом же окне запускается все что требует русских букв.
А дальше как обычно.
То есть запускается окно MS-DOS, в нем запускается русификатор, а потом в этом же окне запускается все что требует русских букв.
я имела ввиду командную строку
И его {русификатор} надо прописать в автоекзеке
Поставить keyrus. Но этим ты сменишь только раскладку.
Данные все равно будут в cp-1251.
Сделать koi8-r в command.com не возможно.
Данные все равно будут в cp-1251.
Сделать koi8-r в command.com не возможно.
или меняю вопрос как в VC++ писать в кодировке koi8
Командная строка - это Start/Run?
Это ж вообще обычное виндовое оконо, там проблем быть не должно в принципе.
Это ж вообще обычное виндовое оконо, там проблем быть не должно в принципе.
я сменила вопрос:)
У, как все запущено...
Тогда ХЗ.
Тогда ХЗ.
Пиши как есть.
напиши функцию win2koi и все строки перед
отправкой туда, куда тебе нужно (MySQL?) обрабатывай этой
функцией.
напиши функцию win2koi и все строки перед
отправкой туда, куда тебе нужно (MySQL?) обрабатывай этой
функцией.
ну как есть:)
я же не виновата что под виндой cp1251 по умолчанию:)
я же не виновата что под виндой cp1251 по умолчанию:)
хм
а как ее написать?
а как ее написать?
Примеров дофига 
Посмотри на программы libiconv, fromwin/towin и др.
Посмотри на программы libiconv, fromwin/towin и др.
;win<>koi
;Table1=бвчзде№цъйклмнопртуфхжигюыэящшьас
;Table2=АБВГДЕ№ЖЗИЙКЛМНОПРСТУФХЦЧШЩъЫЬЭЮЯ
;win<>koi
;Table1=БВЧЗДЕёЦъЙКЛМНОПРТПУФХЖИГЮЫЭЯЩШЬАС
;Table2=абвгдеёжзийклмнопростуфхцчшщъыьэюя
;Table1=бвчзде№цъйклмнопртуфхжигюыэящшьас
;Table2=АБВГДЕ№ЖЗИЙКЛМНОПРСТУФХЦЧШЩъЫЬЭЮЯ
;win<>koi
;Table1=БВЧЗДЕёЦъЙКЛМНОПРТПУФХЖИГЮЫЭЯЩШЬАС
;Table2=абвгдеёжзийклмнопростуфхцчшщъыьэюя
это что единственное чем они отличаются?:)
что-то я ничерта не поняла:)
что-то я ничерта не поняла:)
а где эти программы?
Ну вот имея эти таблицы функцию написать легко
А как работаешь с мисклем
Через ейную либу, или через ODBC?
Просто в ODBC вроде есть какие-то средства, позволяющие сделать так, чтобы все перекодировалось драйвером на лету
Через ейную либу, или через ODBC?
Просто в ODBC вроде есть какие-то средства, позволяющие сделать так, чтобы все перекодировалось драйвером на лету
На самом деле таблицы такие
Table1=бвчзде№цъйклмнопртуфхжигюыэящшьасБВЧЗДЕёЦъЙКЛМНОПРТПУФХЖИГЮЫЭЯЩШЬАС
Table2=АБВГДЕ№ЖЗИЙКЛМНОПРСТУФХЦЧШЩъЫЬЭЮЯабвгдеёжзийклмнопростуфхцчшщъыьэюя
Пусть у тебя в Win есть буква, например "б". Находишь ее номер в первой строке (Table1 и берешь символ с этим номером в Table2 ("А") - это и будет "б" в koi-8. И так для каждого символа.
Table1=бвчзде№цъйклмнопртуфхжигюыэящшьасБВЧЗДЕёЦъЙКЛМНОПРТПУФХЖИГЮЫЭЯЩШЬАС
Table2=АБВГДЕ№ЖЗИЙКЛМНОПРСТУФХЦЧШЩъЫЬЭЮЯабвгдеёжзийклмнопростуфхцчшщъыьэюя
Пусть у тебя в Win есть буква, например "б". Находишь ее номер в первой строке (Table1 и берешь символ с этим номером в Table2 ("А") - это и будет "б" в koi-8. И так для каждого символа.
И наоборот, если ты знаешь что тебе нужно получить букву "в" в koi-8, ты ее ищешь во второй строке, а пишешь вместо нее символ с этим номером из первой строки ("Ч") в win-1251.
эт я доперла:)
просто у меня привычка задавать вопрос не подумав самой
просто у меня привычка задавать вопрос не подумав самой
через либу
Оставить комментарий
sasha007