On-line: Haz, гостей 1. Всего: 2 [подробнее..]
АвторСообщение





Пост N: 383
Зарегистрирован: 08.04.06
ссылка на сообщение  Отправлено: 28.12.14 09:57. Заголовок: Буква "ё" при индексациях ставится не после "е", а после "я"


Пара православных организаций на это жалуется, у них "ё" критично...

Где можно порыться на эту тему, в каком сишном файле-исходнике?
Или мож кто выложит исправленный?

Юзаю xHarbour'ный вариант, вроде как всё там было подправлено-сделано до обнаружения этой ошибки, а перелопачивать программу под Harbour - лишний труд, она уже денег не приносит, и влезаю я в неё уже только эпизодически, и не помню уже половину... Может в Harbour это уже решено, тогда тоже соотв. файлик было бы неплохо посмотреть...



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 47 , стр: 1 2 3 All [только новые]


администратор




Пост N: 6566
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.09.17 15:43. Заголовок: mikeas пишет: Сейча..


mikeas пишет:

 цитата:
Сейчас экспериментировал на win xp sp3.



mikeas пишет:

 цитата:
Собрал harbour на win 10. Похоже получилось.



Разве ось влияет на сборку , вроде ж нет ?

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 46
Зарегистрирован: 11.11.05
ссылка на сообщение  Отправлено: 03.09.17 18:29. Заголовок: Разве ось влияет на ..



 цитата:
Разве ось влияет на сборку , вроде ж нет ?



Собрал идентичный Harbour и на win xp.
Дело было в Avast-е. Отключил его, и все как по маслу собралось.


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6567
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.09.17 18:43. Заголовок: mikeas пишет: Дело ..


mikeas пишет:

 цитата:
Дело было в Avast-е


Про него тут целая тема есть
http://clipper.borda.ru/?1-3-20-00000236-000-0-0-1491487009

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 47
Зарегистрирован: 11.11.05
ссылка на сообщение  Отправлено: 03.09.17 19:10. Заголовок: Да уж, анивирусы дос..


Да уж, анивирусы досаждают больше и подлее.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1320
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 03.09.17 19:46. Заголовок: mikeas пишет: Да уж..


mikeas пишет:

 цитата:
Да уж, анивирусы досаждают больше и подлее.


Знаете, от платного каспера я лично подляков не получал. А вот эти бесплатные авасты и авг всё время пытаются выслужиться, но часто мимо...)))

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6568
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.09.17 21:24. Заголовок: PSP пишет: Знаете, ..


PSP пишет:

 цитата:
Знаете, от платного каспера я лично подляков не получал


+1 от платного DrWeb тоже такого не видел у себя.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3584
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.09.17 21:47. Заголовок: Оказывается, за эти ..


Оказывается, за эти годы в харборе в русских кодировках "потерялась" злополучная буква ё. В модуле src\codepage\l_ru.c (смотреть в unicode) ее нет, совсем. Она зачем-то есть в украинском модуле (каюсь, когда-то я туда ее и воткнул). Также нет и белорусской кодировки. Когда в русских кодировках присутствовала буква "ў", это было некритично. А сейчас там ни ё, ни ў нет, так что белорусов совсем обидели.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6569
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.09.17 21:52. Заголовок: Pasha :sm12: ..


Pasha

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3585
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.09.17 09:48. Заголовок: В этом бардаке как-т..


В этом бардаке как-то хочется навести порядок. Как-то совсем печально, что даже upper("ё") не работает.Можно сделать следующее:
1. В русских кодовых страницах добавить букву ё в положенном для нее месте между "е" и "ж". Это приведет к несовместимости индексов, построенных ранее. Их надо будет перестроить. Также не будет совместимости с кодовой страницей клиппера. Но думается, что сейчас это неактуально, клиппер умер (вышел последний релиз) аккурат 20 лет назад.
2. Добавить белорусские кодовые страницы, хотя бы 866 и 1251.
3. Из украинских страниц убрать буквы, отсутствующие в украинском языке, как то ё, ы. Это так же приведет к несовместимости индексов.

Какие будут идеи ? Стоит ли это делать ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6570
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 04.09.17 10:06. Заголовок: я проживу и без ё :)..


я проживу и без ё :)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 5502
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 04.09.17 10:57. Заголовок: Pasha пишет: Стоит ..


Pasha пишет:

 цитата:
Стоит ли это делать ?



Конечно стоит !
Я поддерживаю !


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3586
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.09.17 18:07. Заголовок: Ладно. Мы пойдем дру..


Ладно. Мы пойдем другим путем. К тому же, как показали раскопки, в харборе буквы ё так никогда и не было. Она есть в xharbour, но в конце алфавита.
Но ничто нам не мешает создать свою кодировку с этой буквой, и использовать, не пересобирая сам харбор.
Назвать ее, скажем, RU866M, и..

REQUEST HB_CODEPAGE_RU866M
hb_SetCodepage( "RU866M" )

Примеры подготовлю и выложу.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 5503
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 04.09.17 18:22. Заголовок: Pasha пишет: Но нич..


Pasha пишет:

 цитата:
Но ничто нам не мешает создать свою кодировку с этой буквой, и использовать, не пересобирая сам харбор.



Это неправильный путь !
Нужно добавить букву Ё на своё место, и не важно что не будет совместимости с Клипером.
Зато в дальнейшем , будут правильные сортировки. Ориентир - на будущее, а не на прошлое !!!
ФИО - Ёлкина Марина  
Адрес - д.Ёлкино или улица Ёлкиной

Примеров масса.

Даже сейчас в задачах, где есть ФИО, улицы - есть проблемы с сортировкой !

Pasha пишет:

 цитата:
Назвать ее, скажем, RU866M


Создать для совместимости отдельную кодировку - RU866CLIPPER
И кому нужно, к себе и линкует.
Я думаю, что очень мало кто ещё использует совместно Клипер и Харбор.
Поработав на Харборе, не хочется возвращаться на Клипер.


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6571
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 04.09.17 18:55. Заголовок: Andrey Ты ведь прим..


Andrey
Ты ведь примера еще не видел а уже шум поднял

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 5504
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.09.17 07:26. Заголовок: Dima пишет: Ты ведь..


Dima пишет:

 цитата:
Ты ведь примера еще не видел а уже шум поднял


Да так, на всякий случай...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 296
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 05.09.17 10:39. Заголовок: А винду на украински..


А винду на украинский перевели?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3587
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 05.09.17 11:25. Заголовок: Вот ссылка на 2 моду..


Вот ссылка на 2 модуля с модифицированной кодовой страницей. Достаточно просто добавить их в проект.
https://cloud.mail.ru/public/H8ye/LY8AbEcrp

Использование:

REQUEST HB_CODEPAGE_RU866M
hb_SetCodepage( "RU866M" )

или

REQUEST HB_CODEPAGE_RU1251M
hb_SetCodepage( "RU1251M" )


Спасибо: 1 
ПрофильЦитата Ответить
администратор




Пост N: 6572
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 05.09.17 12:03. Заголовок: Pasha Я думал там к..


Pasha
Я думал там кода будет на пару страниц...
Просто и гениально

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 5505
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.09.17 12:07. Заголовок: А где для UTF8 ? :s..


А где для UTF8 ?
Я базу отправляю в PostgreSql и LetoDb на сайт....
Пока оттуда выборки не делал, но буду потом.

Я в МиниГуи просто пишу так:

REQUEST HB_CODEPAGE_RU1251, HB_CODEPAGE_RU866, HB_CODEPAGE_UTF8

SET LANGUAGE TO RUSSIAN
SET CODEPAGE TO RUSSIAN

База в RU866, а GUI в RU1251. Берётся автоматом.
А как тогда для НОВЫХ кодировок делать для МиниГуи ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3588
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 05.09.17 12:29. Заголовок: Andrey пишет: А как..


Andrey пишет:

 цитата:
А как тогда для НОВЫХ кодировок делать для МиниГуи ?



Не использовать команды препроцессора hmg, а вызывать стандартные средства харбора для кодировки RU1251M

Что касается uft8, то не существует отдельной русской uft8. Она и для России, и для Африки одинаковая.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 47 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 100
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет