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

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



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

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

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

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

Спасобо за поддержку. Но увы - чёт не получается. Даю пример (фрагмент) текстового файла.
Задача - импортировать в таблицу фокса. Может дадите предложение ?
Thanks !
...
Рейтинг: 0 / 0
16.04.2013, 19:43
    #38228140
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UCS-2 to ANSI
Это юникод.
Код: sql
1.
? strconv(FileToStr('Example.TXT'), 6)
...
Рейтинг: 0 / 0
17.04.2013, 09:09
    #38228491
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UCS-2 to ANSI
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
17.04.2013, 09:26
    #38228513
dima-k5
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UCS-2 to ANSI
To Jonny540, DimaT !!
Ребята , большое спасибо - то что нужно!
Успехов !!!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UCS-2 to ANSI / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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