powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UCS-2 to ANSI
10 сообщений из 10, страница 1 из 1
UCS-2 to ANSI
    #38223643
dima-k5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем дня и пятницы !!
Проект на VFP 9.0 . Подскажитеб как лучше конвертировать текстовые файлы кодировки UCS-2 Litte Endian to ANSI ?
Обычно пользуюсь Notepad ++. Можно, конечно и с его помощью - но там все вручную. Хотелось ба иметь автомат.

Спасибо
...
Рейтинг: 0 / 0
UCS-2 to ANSI
    #38223651
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UCS-2 это вроде как юникод. Если так то STRCONV() тебе поможет.
...
Рейтинг: 0 / 0
UCS-2 to ANSI
    #38223695
dima-k5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл сказать - оригинальный текст CodePage 4103
...
Рейтинг: 0 / 0
UCS-2 to ANSI
    #38223746
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можешь еще попробовать CPCONVERT()
Код: sql
1.
2.
lcMyText = FileToStr('c:\MyFile.txt')
? CPCONVERT(4103, 1251, lcMyText)



PS В инете особо нет инфы про 4103, пишут что SAP под ней юникод понимает, если так, то STRCONV(), т.к. CPCONVERT() двухбайтовые кодировки в однобайтовые не умеет переводить.
...
Рейтинг: 0 / 0
UCS-2 to ANSI
    #38223793
dima-k5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за отклик!

Но не катит. "Code page number is invalid " 4103 не понимает!
PS А данные действительно из SAP.
...
Рейтинг: 0 / 0
UCS-2 to ANSI
    #38224071
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-k5Спасибо за отклик!

Но не катит. "Code page number is invalid " 4103 не понимает!
PS А данные действительно из SAP.
Судя по инету 4103 не кодовая страница, а ID кодировки внутри SAP. и под этим ID юникод.

STRCONV() тоже не помог или хэлп ниасилил?
...
Рейтинг: 0 / 0
UCS-2 to ANSI
    #38227263
dima-k5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Спасобо за поддержку. Но увы - чёт не получается. Даю пример (фрагмент) текстового файла.
Задача - импортировать в таблицу фокса. Может дадите предложение ?
Thanks !
...
Рейтинг: 0 / 0
UCS-2 to ANSI
    #38228140
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это юникод.
Код: sql
1.
? strconv(FileToStr('Example.TXT'), 6)
...
Рейтинг: 0 / 0
UCS-2 to ANSI
    #38228491
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-k5Задача - импортировать в таблицу фокса. Может дадите предложение ?
Thanks !Лови :)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
* это основное
STRTOFILE(STRTRAN(strconv(FileToStr('Example.TXT'), 6),[|],[","]),'1.txt')
* а дальше - необходимая "косметика"
x=FOPEN('1.txt')
IF x<0
  RETURN
ENDIF
y=FCREATE('11.txt')
IF y<0
  =FCLOSE(x)
  RETURN
ENDIF
* первые 3 строки пропускаем
=FGETS(x)
=FGETS(x)
=FGETS(x)
DO WHILE !FEOF(x)
  s=FGETS(x)
* отрезаем по 2 символа в начале и в конце строки
  ss=SUBSTR(s,3,LEN(s)-4)
  =FPUTS(y,ss)
ENDDO
=FCLOSE(x)
=FCLOSE(y)
* названмя и длины полей сам подправишь
CREATE TABLE example FREE (f1 C(10), f2 C(10), f3 C(10), f4 C(50), f5 C(70), f6 C(50))
APPEND FROM 11.txt TYPE DELIMITED AS 1251
BROW
USE
ERASE 1.txt
ERASE 11.txt

...
Рейтинг: 0 / 0
UCS-2 to ANSI
    #38228513
dima-k5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Jonny540, DimaT !!
Ребята , большое спасибо - то что нужно!
Успехов !!!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UCS-2 to ANSI
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]