Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Unicode and Forms  [new]
rizvan
Member

Откуда:
Сообщений: 44
Привет,
Помогите как на Forms исползовать Unicode AzLat (Азербайджанский)
29 ноя 04, 14:52    [1144102]     Ответить | Цитировать Сообщить модератору
 Re: Unicode and Forms  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9241
Не очень понимаю, что такое Unicode AzLat.

Forms 6i с установленным последним patch'ем достаточно удовлетворительно работает с Unicode. В Oracle для Unicode используется кодировка UTF8. Т.е. нужно использовать NLS_LANG типа AMERICAN_CIS.UTF8 на клиенте и сервере. Конечно есть куча специфических глюков Forms'а (например сглючили меню, см. мое письмо в данной конференции). Это насчет Unicode.

Насчет азербайджанского. В принципе, когда мы только планировали переводить приложение под Unicode (работал на 6.0, 6i without pathsets), у меня БЫЛИ странные проблемы с татарским языком. Т.е. я пытался вводить греческий, английский, русский и татарский. 3-и первых языка работали нормально, татарский НЕ вводился с клавиатуры в Forms (Word работал нормально) - вместо национальных символов были одни знаки вопроса. Описание аналогичной проблемы с видел в данной конференции (вроде про Азербайджанский язык). Но в готовом проекте, у меня ВСЕ работает. Почему так - я не разбирался. Пока думаю, что дело в версии форм. Для рабочего проекта мы ставили последний pathset (вроде 16, могу ошибаться). Т.ч. если у тебя проблемы именно с азербайджанским - рекомендую поставить самый последний патч с металинка, скорее всего поможет.

К сожалению, я сейчас сдаю сессию, времени нет. Т.ч. если тема тебе интересна - дублируй сообщения на e-mail, т.к. в конференцию твой ответ я могу просто пропустить.
4 дек 04, 19:05    [1158210]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Unicode and Forms  [new]
Sergey_Evdokimov
Member

Откуда: Moscow
Сообщений: 362
Может кому пригодица - была задача перетащить данные из некой базы в Оракл с кодировкой UTF-8. Вот выстраданная таблица соответствия юникодных русских букв поддельного азербайджанского шрифта (есть у них такой) в нормальный.
-- Перекодировка поддельного азербайджанского в нормальный
translate(СТРОКА, chr(53392) || chr(53393) || chr(53394) || chr(53395) || chr(53396) || chr(53397) || chr(53398) || chr(53399) ||
chr(53400) || chr(53401) || chr(53402) || chr(53403) || chr(53404) || chr(53405) || chr(53406) || chr(53407) || chr(53408) ||
chr(53409) || chr(53410) || chr(53411) || chr(53412) || chr(53413) || chr(53414) || chr(53415) || chr(53416) || chr(53417) ||
chr(53418) || chr(53419) || chr(53420) || chr(53421) || chr(53422) || chr(53423) || chr(53424) || chr(53425) || chr(53426) ||
chr(53427) || chr(53428) || chr(53429) || chr(53430) || chr(53431) || chr(53432) || chr(53433) || chr(53434) || chr(53435) ||
chr(53436) || chr(53437) || chr(53438) || chr(53439) || chr(53632) || chr(53633) || chr(53634) || chr(53635) || chr(53636) ||
chr(53637) || chr(53638) || chr(53639) || chr(53640) || chr(53641) || chr(53642) || chr(53643) || chr(53644) || chr(53645) ||
chr(53646) || chr(53647) ,chr(65) || chr(66) || chr(86) || chr(81) || chr(68) || chr(69) || chr(74) || chr(90) || chr(50352) || chr(89) ||
chr(75) || chr(76) || chr(77) || chr(78) || chr(79) || chr(80) || chr(82) || chr(83) || chr(84) || chr(85) || chr(70) || chr(88) || chr(50076) ||
chr(50055) || chr(50590) || chr(72) || chr(67) || chr(73) || chr(50334) || chr(71) || chr(50070) || chr(50831) || chr(97) || chr(98) ||
chr(118) || chr(113) || chr(100) || chr(101) || chr(106) || chr(122) || chr(105) || chr(121) || chr(107) || chr(108) || chr(109) || chr(110) ||
chr(111) || chr(112) || chr(114) || chr(115) || chr(116) || chr(117) || chr(102) || chr(120) || chr(50108) || chr(50087) || chr(50591) ||
chr(104) || chr(99) || chr(50353) || chr(50335) || chr(103) || chr(50102) || chr(51609) )
7 апр 06, 15:47    [2537232]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить