Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UNOCODE помогите оптимизировать / 14 сообщений из 14, страница 1 из 1
07.10.2009, 18:31
    #36238276
Gooden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNOCODE помогите оптимизировать
Доброе время суток!
Задумка в следующем...
Есть база "UNICODE.dbf" пример a1 = '0410' b1 = 'А'
a1 = '0411' b1 = 'Б'
a1 = '0412' b1 = 'В'
a1 = '0413' b1 = 'Г'
a1 = '0414' b1 = 'Д'
и т.д. ВЕСЬ АЛФАВИТ http://www.sql.ru/forum/images/cry.gif
Как проще всего организовать преобразование симолов в одну и другую сторону?
1. Имеем str_1="04100411041204130414"
2. Имеем str_2="АБВГД"
...
Рейтинг: 0 / 0
07.10.2009, 18:38
    #36238288
UNOCODE помогите оптимизировать
GoodenДоброе время суток!
Задумка в следующем...
Есть база "UNICODE.dbf" пример a1 = '0410' b1 = 'А'
a1 = '0411' b1 = 'Б'
a1 = '0412' b1 = 'В'
a1 = '0413' b1 = 'Г'
a1 = '0414' b1 = 'Д'
и т.д. ВЕСЬ АЛФАВИТ http://www.sql.ru/forum/images/cry.gif
Как проще всего организовать преобразование симолов в одну и другую сторону?
1. Имеем str_1="04100411041204130414"
2. Имеем str_2="АБВГД"Отройте для себя документацию по фоксу и в ней функцию strconv().
...
Рейтинг: 0 / 0
07.10.2009, 21:14
    #36238512
Gooden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNOCODE помогите оптимизировать
проходящий.,
Ну что за люди. Конечно читал и даже пробовал..... Но это не то...
...
Рейтинг: 0 / 0
07.10.2009, 21:31
    #36238527
UNOCODE помогите оптимизировать
Goodenпроходящий.,
Ну что за люди. Конечно читал и даже пробовал..... Но это не то...И с каких пор? Что там "не то"?
...
Рейтинг: 0 / 0
07.10.2009, 21:36
    #36238528
UNOCODE помогите оптимизировать
Gooden,
надеюсь, предварительно "04100411041204130414" было переведено в двоичную форму по байту на каждые два символа?
...
Рейтинг: 0 / 0
07.10.2009, 21:54
    #36238538
UNOCODE помогите оптимизировать
Gooden,
а Ваши коды к юникоду какое отношение имеют?
...
Рейтинг: 0 / 0
07.10.2009, 22:17
    #36238557
Gooden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNOCODE помогите оптимизировать
проходящий.,
http://ru.wikipedia.org/wiki/Символы,_представленные_в_Юникоде
Не вникая во все это. Пример задачи очень простой. ВЫ мне можете, просто, привести пример решения этой задачи.
Я бы не отнимал ВАШЕ драгоценное время, если бы знал все то, о чем ВЫ меня спрашиваете....
Заранее благодарен.
...
Рейтинг: 0 / 0
07.10.2009, 22:42
    #36238574
Gooden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNOCODE помогите оптимизировать
проходящий.,
http://www.unicode.org/charts/
...
Рейтинг: 0 / 0
08.10.2009, 09:39
    #36238944
UNOCODE помогите оптимизировать
Gooden,
как я уже писАл, перекодированием в юникод и обратно занимается strconv(). B занимается очень неплохо. И если у Вас что-то с ней не получается, то это говорит лишь или о неправильности Ваших действий и/или некорректности использованных данных.
...
Рейтинг: 0 / 0
08.10.2009, 09:57
    #36238983
Gooden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNOCODE помогите оптимизировать
проходящий.,
Искренне благодарю за участие...
Буду разбираться.....
Если у Вас получится дайте знать, пожалуйста.....
Заранее спасибо!
...
Рейтинг: 0 / 0
08.10.2009, 10:07
    #36239010
Guest_n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNOCODE помогите оптимизировать
A mojet eto pomojet CHRTRAN(<Table.field>,"ASD","АСД")
...
Рейтинг: 0 / 0
08.10.2009, 10:09
    #36239020
Gooden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNOCODE помогите оптимизировать
Guest_n,
Спасибо, я в этом направлении и пошел......
...
Рейтинг: 0 / 0
08.10.2009, 15:10
    #36239917
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNOCODE помогите оптимизировать
При такой постановке задачи остается только банально резать строку на куски по 4 символа и использовать таблицу перекодировки

Код: plaintext
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.
32.
33.
* Таблица перекодировки

create cursor codeConvert (Kode C( 4 ), Simbol C( 1 ))

insert into codeConvert values ('0410', 'А')
insert into codeConvert values ('0411', 'Б')
insert into codeConvert values ('0412', 'В')
insert into codeConvert values ('0413', 'Г')
insert into codeConvert values ('0414', 'Д')

index on Kode tag Kode
index on Simbol tag Simbol
set order to  0 

* Из кода в строку
str_1 = "04100411041204130414"
str_2 = ""
FOR m.lnI =  1  TO LEN(str_1) STEP  4 
	=SEEK(substr(str_1,m.lnI, 4 ),"codeConvert","Kode")
	str_2 = str_2 + codeConvert.Simbol
ENDFOR

?str_2

* Из строки в код
str_1 = ""
str_2 = "АБВГД"
FOR m.lnI =  1  TO LEN(str_2) STEP  1 
	=SEEK(substr(str_2,m.lnI, 1 ),"codeConvert","Simbol")
	str_1 = str_1 + codeConvert.Kode
ENDFOR

?str_1
...
Рейтинг: 0 / 0
08.10.2009, 17:49
    #36240476
Gooden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNOCODE помогите оптимизировать
ВладимирМ,
Спасибо, я сделал, что-то типа этого
a='04100411041204130414'
a1 =1
a2=4
t=''
FOR q = 1 TO 5
b=SUBSTR(a, a1, a2)
a1=a1+4
SELECT unicode
SET FILTER TO n1=b
GO top
g= table1.n2
SET FILTER TO
t=t+g
ENDFOR
?t
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UNOCODE помогите оптимизировать / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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