powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UNOCODE помогите оптимизировать
14 сообщений из 14, страница 1 из 1
UNOCODE помогите оптимизировать
    #36238276
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="АБВГД"
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36238288
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
UNOCODE помогите оптимизировать
    #36238512
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,
Ну что за люди. Конечно читал и даже пробовал..... Но это не то...
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36238527
Goodenпроходящий.,
Ну что за люди. Конечно читал и даже пробовал..... Но это не то...И с каких пор? Что там "не то"?
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36238528
Gooden,
надеюсь, предварительно "04100411041204130414" было переведено в двоичную форму по байту на каждые два символа?
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36238538
Gooden,
а Ваши коды к юникоду какое отношение имеют?
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36238557
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,
http://ru.wikipedia.org/wiki/Символы,_представленные_в_Юникоде
Не вникая во все это. Пример задачи очень простой. ВЫ мне можете, просто, привести пример решения этой задачи.
Я бы не отнимал ВАШЕ драгоценное время, если бы знал все то, о чем ВЫ меня спрашиваете....
Заранее благодарен.
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36238574
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,
http://www.unicode.org/charts/
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36238944
Gooden,
как я уже писАл, перекодированием в юникод и обратно занимается strconv(). B занимается очень неплохо. И если у Вас что-то с ней не получается, то это говорит лишь или о неправильности Ваших действий и/или некорректности использованных данных.
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36238983
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,
Искренне благодарю за участие...
Буду разбираться.....
Если у Вас получится дайте знать, пожалуйста.....
Заранее спасибо!
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36239010
Guest_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A mojet eto pomojet CHRTRAN(<Table.field>,"ASD","АСД")
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36239020
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest_n,
Спасибо, я в этом направлении и пошел......
...
Рейтинг: 0 / 0
UNOCODE помогите оптимизировать
    #36239917
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При такой постановке задачи остается только банально резать строку на куски по 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
UNOCODE помогите оптимизировать
    #36240476
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,
Спасибо, я сделал, что-то типа этого
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
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UNOCODE помогите оптимизировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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