Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не переводит UPPER() в верхний регистр русские символы / 25 сообщений из 26, страница 1 из 2
30.01.2008, 17:27
    #35098390
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
....
@prow() + 1, 0 say '82' + UPPER(alltr(pole82))
....

результат: некоторые буквы выводит в каракули но в верхний не переводит

Я так понел что в досе с русскими символами проблемы при переводе в верхний и нижний регистр ... мот есть какая фишка для этого ???
...
Рейтинг: 0 / 0
30.01.2008, 18:00
    #35098540
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
У меня переводит. Фокс какой?
попробуй в CONFIG.FPW добавить:
Код: plaintext
codepage= 1251 
...
Рейтинг: 0 / 0
30.01.2008, 18:03
    #35098550
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
В досе так делал:
Код: plaintext
chrtran(lcText,"йцукенгшщзхъфывапролджэячсмитьбю","ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ")
...
Рейтинг: 0 / 0
31.01.2008, 10:00
    #35099409
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
Dima TУ меня переводит. Фокс какой?
попробуй в CONFIG.FPW добавить:
Код: plaintext
codepage= 1251 

фокс 2,5 ... и в конфиге прописана эта кодировачная таблица
...
Рейтинг: 0 / 0
31.01.2008, 10:06
    #35099422
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
Dima TВ досе так делал:
Код: plaintext
chrtran(lcText,"йцукенгшщзхъфывапролджэячсмитьбю","ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ")

что то фокс не понимает такой команды ... распиши плиз де ее надо написать
...
Рейтинг: 0 / 0
31.01.2008, 10:10
    #35099440
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
1. Если фокс досовый, то настроечный файл должен обзываться config.fp (без W)
2. В досе CodePage должна быть 866, а не 1251.
3. По display status посмотреть действительно ли в фоксе CP=866
4. Если таки там обнаружится другая страница, то проверить и поправить подхватываемость нужного config.fp
...
Рейтинг: 0 / 0
31.01.2008, 10:11
    #35099441
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
Прямо в командном окне
Код: plaintext
?chrtran(lcText,"йцукенгшщзхъфывапролджэячсмитьбю","ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ")
...
Рейтинг: 0 / 0
31.01.2008, 10:11
    #35099442
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
может надо написать
codepage=866
все таблицы в этой кодировке сделаны
...
Рейтинг: 0 / 0
31.01.2008, 10:28
    #35099505
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
Sergey Sizov.Прямо в командном окне
Код: plaintext
chrtran(lcText,"йцукенгшщзхъфывапролджэячсмитьбю","ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ")

пишет "unrecognized command verb"
...
Рейтинг: 0 / 0
31.01.2008, 10:31
    #35099517
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
GavRYshA Sergey Sizov.Прямо в командном окне
Код: plaintext
chrtran(lcText,"йцукенгшщзхъфывапролджэячсмитьбю","ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ")

пишет "unrecognized command verb"Что тебе Сергей написал? А ты что исполняешь? Где спереди значок вопроса?
...
Рейтинг: 0 / 0
31.01.2008, 10:36
    #35099534
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
> @prow() + 1, 0 say '82' + UPPER(alltr(pole82))
> ....
>
> результат: некоторые буквы выводит в каракули но в верхний не
> переводит
>
> Я так понел что в досе с русскими символами проблемы при переводе в
> верхний и нижний регистр ... мот есть какая фишка для этого ???


В таблице, которая содержит "pole82" какая кодовая страница стоит???

Cpdbf() что показывает???? Вполне возможно, что 0 - соответственно не может
корректно upper отработать


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
31.01.2008, 10:37
    #35099536
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
Sergey Sizov.1. Если фокс досовый, то настроечный файл должен обзываться config.fp (без W)
2. В досе CodePage должна быть 866, а не 1251.
3. По display status посмотреть действительно ли в фоксе CP=866
4. Если таки там обнаружится другая страница, то проверить и поправить подхватываемость нужного config.fp
1. в этом файле прописана кодировка какая надо 866
2.стоит 866
3. действительно работает 866
4. исходит из п.3
...
Рейтинг: 0 / 0
31.01.2008, 10:42
    #35099559
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
Образец данных в студию.
...
Рейтинг: 0 / 0
31.01.2008, 10:46
    #35099581
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
вот таблица
...
Рейтинг: 0 / 0
31.01.2008, 10:53
    #35099620
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
Все ясно. У файла не проставлена кодовая страница.
Открываем файл эксклюзивно.
Код: plaintext
use pl excl
При этом запросит кодовую страницу, выбрать 866. Дальше все работает.
ps: до боли знакомые белорусские банки и т.д. :)
...
Рейтинг: 0 / 0
31.01.2008, 11:17
    #35099753
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
фишка в чем .. эта таблица как бы временная для составления платежного поручения, а структура таблицы копируется с другой таблицы

use platezp excl
if kod_err>0
do msg with 'Работает другой клиент !',0
kod_err=0
close all
quit
endif
copy stru to pl
use
sele 0
use pl excl
if kod_err>0
do msg with 'Работает другой клиент !',0
kod_err=0
close all
quit
endif

И когда копирует структуру то выставленая кодовая таблица становится такой ... короче как в файле :)
Можно ли как то указать программо какую кодовую таблицу использовать и как?
...
Рейтинг: 0 / 0
31.01.2008, 11:33
    #35099841
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
Например так:
Код: plaintext
1.
2.
copy stru to pl
use
do cpzero with 'pl.bdf',  866 
...
Рейтинг: 0 / 0
31.01.2008, 11:59
    #35099963
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
добавил строку твою и скинул cpzero.prg в каталог, терь выдает "the table could not be opened" ... и все равно выводит каракули..
При обычном открытии таблицы в фоксе 9 все равно просит указать кодировку
...
Рейтинг: 0 / 0
31.01.2008, 12:05
    #35099987
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
как можно заменять в досовском фоксе CPCONVERT() ... думаю может мне помочь только в досовском чета не палит
...
Рейтинг: 0 / 0
31.01.2008, 12:17
    #35100036
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
Ну так выясняй почему не "the table could not be opened". Раз не может открыть, то и изменить ничего не может, соотвественно и будет показывать по-старому.
...
Рейтинг: 0 / 0
31.01.2008, 15:09
    #35100941
Mixa_KIEV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
GavRYshA....
@prow() + 1, 0 say '82' + UPPER(alltr(pole82))
....

результат: некоторые буквы выводит в каракули но в верхний не переводит

Я так понел что в досе с русскими символами проблемы при переводе в верхний и нижний регистр ... мот есть какая фишка для этого ???

Для корректной работы с русскими символами функции UPPER необходимо:
1. Прописать в файле конфигурации русскую кодовую страницу CodePage=866 или 1251
2. Наличие в текущем каталоге, или в доступных путях, файла foxpro.int (он отвечает за корректную перекодировку, без него будут "крокозяблики")
Проверено на версии FoxPro 2.5, 2.6
Как давно это было :)
...
Рейтинг: 0 / 0
04.02.2008, 17:42
    #35109007
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
Mixa_KIEV GavRYshA....
@prow() + 1, 0 say '82' + UPPER(alltr(pole82))
....

результат: некоторые буквы выводит в каракули но в верхний не переводит

Я так понел что в досе с русскими символами проблемы при переводе в верхний и нижний регистр ... мот есть какая фишка для этого ???

Для корректной работы с русскими символами функции UPPER необходимо:
1. Прописать в файле конфигурации русскую кодовую страницу CodePage=866 или 1251
2. Наличие в текущем каталоге, или в доступных путях, файла foxpro.int (он отвечает за корректную перекодировку, без него будут "крокозяблики")
Проверено на версии FoxPro 2.5, 2.6
Как давно это было :)
Все тобой вышесказаное есть и прописано :(
я ваще без понятия что делать ...
...
Рейтинг: 0 / 0
04.02.2008, 18:06
    #35109108
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
я ваще без понятия что делать ...
Я ж уже написал:
Ну так выясняй почему "the table could not be opened". Раз не может открыть, то и изменить ничего не может, соответственно и будет показывать по-старому.
...
Рейтинг: 0 / 0
04.02.2008, 20:06
    #35109304
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
GavRYshAя ваще без понятия что делать ...
Учить матчасть или менять работу

Код: plaintext
@prow() +  1 ,  0  say '82' + chrtran(alltr(pole82),"йцукенгшщзхъфывапролджэячсмитьбю","ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ")
...
Рейтинг: 0 / 0
05.02.2008, 16:20
    #35111269
GavRYshA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не переводит UPPER() в верхний регистр русские символы
всем спс все пошло
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не переводит UPPER() в верхний регистр русские символы / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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