|
txt из 8859-1 в Windows 1251
|
|||
---|---|---|---|
#18+
Уважаемые, Подскажите, пожалуйста, как конвертировать строку из iso-8859-1 в Windows 1251? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2021, 13:59 |
|
txt из 8859-1 в Windows 1251
|
|||
---|---|---|---|
#18+
Kulakov Oleg, Конвертировать можно CPCONVERT - если в фоксе имеется соотв. кодовая страница источника STRCONV - см. описание, и про региональный параметр CHRTRAN - если руками создать два списка трансляции байтов "что и во что" SYS(15) - почти как CHRTRAN, только список для трансляции д.б. в виде набора выходных байтов, в порядке ASCII-кодов байтов источника Если первые два не подойдут, то последние два смогут. Кстати, в примере строка 1 бесполезна для анализа (она изображена в какой-то неподходящей кодировке), надо побайтный список текста, в "HEX-виде" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 12:56 |
|
txt из 8859-1 в Windows 1251
|
|||
---|---|---|---|
#18+
Насколько я в курсе, кодировку iso-8859-1 обычно ставят в соответствие с 1252 (Win eng). Соответствие не полное, но, обычно работает. Так что, можно попробовать так Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 15:06 |
|
txt из 8859-1 в Windows 1251
|
|||
---|---|---|---|
#18+
ВладимирМ Насколько я в курсе, кодировку iso-8859-1 обычно ставят в соответствие с 1252 (Win eng). Соответствие не полное, но, обычно работает. Так что, можно попробовать так Код: sql 1.
Попробовал ваш вариант не получается, куча вопросительных знаков появилось. Приложил файл. В MS Worde открывается если выбрать кодировку Кириллица (ISO). Возможно я не так делаю. Пожалуйста подскажите как можно решить проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 12:53 |
|
txt из 8859-1 в Windows 1251
|
|||
---|---|---|---|
#18+
iso-8859 - это обычная кодовая страница. Т.е. каждый символ кодируется одним байтом. В теории, это должно было бы решаться при помощи CPCONVERT(), но, к сожалению, в таблице поддерживаемых кодировок в FoxPro ее нет. Поэтому остаются делать "закат солнца вручную" Т.е. при помощи ChrTran() заменять одни ASCII-коды на другие. Примерно так получается Все 255 символов я выписывать не стал, но общий принцип такой Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Сама таблица кодировок iso-8859 легко ищется в интернете. Например, быстрый поиск дал мне вот эту страницу Таблицы кодировок ASCII, CP1251 (windows1251), ISO-8859-5 Если лень искать, то можно просто сделать посимвольный разбор текста и для каждого символа посмотреть значение функции ASC() Дальше просто остается аккуратно сформировать 2 строки из 66 символов (33 маленькие буквы + 33 большие буквы русского алфавита) и использовать ChrTran для преобразования файла. На первый взгляд, латинские буквы, цифры и прочие символы имеют одинаковый ASCII-код в обоих кодовых страницах. Но, для гарантии, можно, конечно, и все 255 символов так перекодировать ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 21:50 |
|
txt из 8859-1 в Windows 1251
|
|||
---|---|---|---|
#18+
Сама таблица кодировок iso-8859 легко ищется в интернете. Кстати, в википедии можно посмотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 21:52 |
|
|
start [/forum/topic.php?fid=41&tid=1581434]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 139ms |
0 / 0 |