Форум » [x]Harbour » Национальная кодировка » Ответить

Национальная кодировка

Новичок: Требуется использовать кириллицу + национальные символы (к примеру казахский + 6 букв), чтобы показала эти символы на предпоказе при печати и в процессе печати (использую miniprint) /при стандартном использовании показывает квадратики или вопросики :)/

Ответов - 11

alkresin: А казахский сейчас использует кириллицу, или перешли на латиницу ? Существует ли международная кодовая страница для казахских национальных символов ? Какая кодировка используется в ПО Казахстана ? Не знаю, что такое miniprint, но, в общем случае, для отображения символов из разных национальных кодировок надо использовать какую-нибудь из unicode, например utf-8.

Новичок: наверно лучше будет подключить через unicode - соответственно вопрос как подключить unicode (utf-8) ? будет ли отображаться выбранные символы при печати ?

alkresin: как подключить unicode (utf-8) ? REQUEST HB_CODEPAGE_UTF8 hb_cdpSelect("UTF8") будет ли отображаться выбранные символы при печати ? Надо пробовать. Это зависит и от конкретного движка, который вы используете для печати. Про miniprint, который вы упомянули, я ничего не слышал.


Dima: Новичок пишет: использую miniprint Тоже не слышал о такой. Где живет ? Если это типа программы Winprint (от www.port.obninsk.ru) а у меня стабильная версия 2000 года в тестировании которой принимал активное участие , то она UTF8 не поняла. Впрочем как и самая последняя с того же сайта. OEM кодировку с украинскими буквами кушает норм (это я про Winprint)

Haz: Dima пишет: Тоже не слышал о такой. Где живет может зто C:\MiniGUI\SAMPLES\Advanced\MiniPrint\

Новичок: :) вроде у \doc\minigui.chm указано как "miniprint" [-] Library [+] MiniPrint "HARBOUR MINIGUI PRINT LIBRARY" - или он по другому называется ?

Новичок: В программе подключил REQUEST HB_CODEPAGE_UTF8 hb_cdpSelect("UTF8") - все вываливается с кракозябрами (т.е. вываливается 2 байта - с указанием символов побайтно) (label,...) - при вводе символов UTF8 в контролах (textbox,...) при 2-байтном символе вводится символ '?' как исправить ?

Pasha: Используется miniprint из minigui ? А разве minigui уникодная ?

SergKis: Новичок пишет как исправить ? вам надо в MiniGui исп. фонты с Charset. Уже выкладывал в какой то теме (GUI но точно тему не помню) пример с латышским, русским, английским языками. Пример тут https://my-files.ru/qczya6

SergKis: PS u04.dbf - в dos кодировке LV866 ( LV, RU, EN ) Dos4W5( cVal, nCharSet(cVal) ) из bk8_c.lib перекодировка из dos в windows

Pasha: Так какая кодировка сейчас используется для казахского ? Можно же сделать свою кодовую страницу, и тогда проблем не будет, все заработает. Если сейчас у вас латиница, то турецкую использовать не получится, вроде есть отдельные символы, которых нет в турецкой, так что надо делать свою



полная версия страницы