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





Пост N: 3
Зарегистрирован: 13.06.12
ссылка на сообщение  Отправлено: 20.07.12 09:44. Заголовок: Из 1251 в укр. DOS-кодировку


Возникла необходимость преобразовать украинский текст из Win в DOS.
Пробовал RU866, UA866, UA1125. И hb_ANSItoOEM, и hb_TRANSFORM символы 'і' и 'є' заменяют некорректно. Подскажите, как решить эту проблему? Или менять можно только вручную?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 6 [только новые]





Пост N: 558
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 20.07.12 10:17. Заголовок: Про "і" согл..


Про "і" соглашусь, а "є" заменяет нормально

 
REQUEST HB_CODEPAGE_UA866
REQUEST HB_CODEPAGE_UA1251

FUNC main()

LOCAL c_str1 := "їіє"

hb_cdpSelect( "UA866" )
h1:=fcreate("ados.txt")
fwrite(h1,hb_ansitooem(c_str1))
fclose(h1)
?c_str1,hb_ansitooem(c_str1)

RETURN nil


возвращает "ї?є"

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





Пост N: 4
Зарегистрирован: 13.06.12
ссылка на сообщение  Отправлено: 20.07.12 10:35. Заголовок: AlexMyr пишет: Про ..


AlexMyr пишет:

 цитата:
Про "і" соглашусь, а "є" заменяет нормально



Может быть я невнимательно смотрел - спорить не буду. И все-таки, как быть с "i"? Отлавливать и перекодировать самостоятельно или есть штатные средства?

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




Пост N: 2454
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.07.12 13:21. Заголовок: В кодировке 1125/125..


В кодировке 1125/1251 две буквы г, а в 866 - одна, поэтому и перекодировка средствами харбора будет работать неправильно.
Вторую г из 866 выбросил кажется Виктор. Дело в том, что сейчас для повторяющихся кодов в кодировке выдается предупреждение.
Я эб этом не писал девелоперам, так как не анализировал, насколько критичен повтор кодов в кодировке.
Но даже если добавить вторую г в UA866, вопрос с украинской i это все равно не решит, так как одному символу i в ua866
соответствуют 2 символа в ua1125/ua1251, и однозначно перекодировать их не получится.
Так что в любом случае перекодировать прийдется ручками.


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





Пост N: 5
Зарегистрирован: 13.06.12
ссылка на сообщение  Отправлено: 20.07.12 13:37. Заголовок: Pasha пишет: в любо..


Pasha пишет:

 цитата:
в любом случае перекодировать прийдется ручками.


Так и сделал.

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





Пост N: 22
Зарегистрирован: 14.09.11
ссылка на сообщение  Отправлено: 22.07.12 22:32. Заголовок: Подскажите в каком м..


Подскажите в каком месте делали перекодировку (для get и browse)?

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





Пост N: 6
Зарегистрирован: 13.06.12
ссылка на сообщение  Отправлено: 23.07.12 07:49. Заголовок: У меня все базы в ко..


У меня все базы в кодировке 1251, программы с графическим интерфейсом. Поэтому перекодировка не нужна. Вопрос о DOS-кодировке возник в связи с экспортом данных в программу M.E.Doc (бывший BEST ZVIT +).

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

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