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