Автор | Сообщение |
|
| |
Пост N: 3
Зарегистрирован: 13.06.12
|
|
Отправлено: 20.07.12 09:44. Заголовок: Из 1251 в укр. DOS-кодировку
Возникла необходимость преобразовать украинский текст из Win в DOS. Пробовал RU866, UA866, UA1125. И hb_ANSItoOEM, и hb_TRANSFORM символы 'і' и 'є' заменяют некорректно. Подскажите, как решить эту проблему? Или менять можно только вручную?
|
|
|
Ответов - 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 возвращает "ї?є"
|
|
|
|
| |
Пост N: 4
Зарегистрирован: 13.06.12
|
|
Отправлено: 20.07.12 10:35. Заголовок: AlexMyr пишет: Про ..
AlexMyr пишет: цитата: | Про "і" соглашусь, а "є" заменяет нормально |
| Может быть я невнимательно смотрел - спорить не буду. И все-таки, как быть с "i"? Отлавливать и перекодировать самостоятельно или есть штатные средства?
|
|
|
|
| Администратор
|
Пост N: 2454
Зарегистрирован: 23.05.05
|
|
Отправлено: 20.07.12 13:21. Заголовок: В кодировке 1125/125..
В кодировке 1125/1251 две буквы г, а в 866 - одна, поэтому и перекодировка средствами харбора будет работать неправильно. Вторую г из 866 выбросил кажется Виктор. Дело в том, что сейчас для повторяющихся кодов в кодировке выдается предупреждение. Я эб этом не писал девелоперам, так как не анализировал, насколько критичен повтор кодов в кодировке. Но даже если добавить вторую г в UA866, вопрос с украинской i это все равно не решит, так как одному символу i в ua866 соответствуют 2 символа в ua1125/ua1251, и однозначно перекодировать их не получится. Так что в любом случае перекодировать прийдется ручками.
|
|
|
|
| |
Пост N: 5
Зарегистрирован: 13.06.12
|
|
Отправлено: 20.07.12 13:37. Заголовок: Pasha пишет: в любо..
Pasha пишет: цитата: | в любом случае перекодировать прийдется ручками. |
| Так и сделал.
|
|
|
|
| |
Пост N: 22
Зарегистрирован: 14.09.11
|
|
Отправлено: 22.07.12 22:32. Заголовок: Подскажите в каком м..
Подскажите в каком месте делали перекодировку (для get и browse)?
|
|
|
|
| |
Пост N: 6
Зарегистрирован: 13.06.12
|
|
Отправлено: 23.07.12 07:49. Заголовок: У меня все базы в ко..
У меня все базы в кодировке 1251, программы с графическим интерфейсом. Поэтому перекодировка не нужна. Вопрос о DOS-кодировке возник в связи с экспортом данных в программу M.E.Doc (бывший BEST ZVIT +).
|
|
|
|