Что нового

Как перекодировать из в 1251 в 866?

MrGep

Новичок
Сообщения
74
Репутация
1
Версия AutoIt: 3.3.6

Описание: Доброе всем время суток. Столкнулся с проблемой. Бухгалтерская программа сохраняет в формате txt, но вот прочесть в блокноте нельзя. Как я понял, дело в кодировке. С 1251 в 866.

Encoding UDF не подходит, у него есть наоборот, с 866 на 1251, если я правильно понял.

Кто подскажет, как еще можно перекодировать? Можно ли вручную, и, если можно, то как(Не в смысле весь скрипт мне дайте, а в какую сторону копать)

Примечания: Пример строки "‚ 室Ґ Їа®ўҐаЄЁ ўлпб­Ё«®бм, зв® гЄ § ­­лҐ ў ўҐ¤®¬®бвЁ ¬ вҐаЁ «л Ўл«Ё бЇЁб ­л."
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'encoding.au3'
MsgBox(32,'',_Encoding_ANSIToOEM('В ходе проверки'))
MsgBox(32,'',_Encoding_866To1251('‚ 室Ґ Їа®ўҐаЄЁ ўлпбЁ«®бм, зв® гЄ § лҐ ў ўҐ¤®¬®бвЁ ¬ вҐаЁ «л Ўл«Ё бЇЁб л.'))
 
Автор
M

MrGep

Новичок
Сообщения
74
Репутация
1
А подскажите пожалуйста, у меня есть вот такая часть


ДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДЕДДДДДДДДДДґ
6і14.03.13іРеализация(77) і 6940.80і 0.00і і і і і і
ДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДЕДДДДДДДДДДґ


Которая должна выглядить вроде вот так -

───┼────────┼──────────────────────────────┼────────────┼────────────┼───┼────────┼────────────────────────┼──────────┼──────────┤
6│14.03.13 │ Реализация │ 6940.80 │ 0.00 │ │ │ │ │ │
───┼────────┼──────────────────────────────┼────────────┼────────────┼───┼────────┼────────────────────────┼──────────┼──────────┤




С чем это может быть связано?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
MrGep [?]
прочесть в блокноте нельзя
Можно. В меню "Формат - Шрифт..." выберите Terminal.

С чем это может быть связано?
Это связано с псевдографикой, при помощи которой в DOS рисуют таблицы.
Попробуйте так
Код:
#include "WinAPIEx.au3"
$text = FileRead("dos.txt")
FileWrite("win.txt", _WinAPI_OemToChar($text))
 
Верх