Замечание к документу "Русские буквы" >>>  |
Тема: 1 Byte |
Создан: | Egor M 07/09/1996 09:50 AM |
Модифицирован: | Mikhail S. Meleshin 06/21/2011 03:40 PM |
Папка:
99. Разное | Тип сообщения:
Мне лень заполнять это поле |
Сообщение:
Ñëåäóþùèé òåêñò â îäíîáàéòîâîé êîäèðîâêå ðóññêèõ áóêâ.
Ôèðìà Lotus â ïðîäóêòå Notes õðàíèò â áàçàõ òåêñòîâóþ èíôîðìàöèþ ëþáîãî òèïà (è â
ïîëÿõ òèïà Text, è âíóòðè ïîëåé òèïà RichText) â êîäèðîâêå LMBCS. Â ýòîé êîäèðîâêå
îäèí ñèìâîë êîäèðóåòñÿ íåñêîëüêèìè áàéòàìè: àíãëèéñêèå áóêâû - îäíèì áàéòîì,
ðóññêèå - äâóìÿ, êèòàéñêèå, ÿïîíñêèå, êîðåéñêèå - òðåìÿ... Âíóòðè áàçû äîïóñêàþòñÿ
òåêñòû, â êîòîðûõ ðÿäîì íàõîäÿòñÿ è àíãëèéñêàÿ áóêâà, è ðóññêàÿ áóêâà, è ÿïîíñêèé
èåðîãëèô. Ïðè âûâîäå òåêñòîâîé èíôîðìàöèè èç áàç íà ýêðàí ïðîèñõîäèò
ïåðåêîäèðîâàíèå åå èç LMBCS â êîäèðîâêó, ïîääåðæèâàåìóþ ìàøèíîé (native).
Ïåðåêîäèðîâêà âåäåòñÿ ïî òàáëèöàì .cls. Ïðè ýòîì íå íà âñåõ ïëàòôîðìàõ òàêîå
ïðåîáðàçîâàíèå ìîæåò ðàáîòàòü. Åñëè êàêîé-òî ñèìâîë èç òåêñòà â áàçå ïî òåêóùåé
òàáëèöå ïåðåêîäèðîâêè íå ìîæåò áûòü ñîïîñòàâëåí ñèìâîëó â êîäèðîâêå ìàøèíû, îí
áóäåò âèäåí íà ýêðàíå íà Windows-ïëàòôîðìàõ êàê ÷òî-òî ñðåäíåå ìåæäó ìÿãêèì çíàêîì
è áóêâîé Á ( "ßòü"), à â OS/2 - â âèäå ïîëíîñòüþ çàêðàøåííîãî êâàäðàòà.
Notes èñïîëüçóåò â êà÷åñòâå òàáëèö ïåðåêîäèðîâêè l_cpdos.cls, l_cpwin.cls - òîëüêî
Windows-ïîäîáíûå ïëàòôîðìû, à ñîðòèðîâêè - collstd.cls.
Äëÿ Ðîññèè Lotus ñ÷èòàåò çàêîííîé äâóõáàéòîâóþ êîäèðîâêó ðóññêèõ áóêâ, êîãäà ôàéëû
ïåðåêîäèðîâêè è ñîðòèðîâêè âûáðàíû òàê:
copy l_cp866.cls l_cpdos.cls
copy l_cp1251.cls l_cpwin.cls (êðîìå OS/2)
copy collcyr.cls collstd.cls

Êîãäà ñòàâèòñÿ ðóññêèé êëèåíò, ýòî "êîïèðîâàíèå" ïðîèñõîäèò àâòîìàòîì.
Îäíàêî Lotus ïðèíÿëà ñîãëàøåíèå î äâóõáàéòîâîé êîäèðîâêå ðóññêèõ áóêâ òîëüêî ïîñëå
òîãî, êàê Notus ñòàëè ïðèìåíÿòü â Ðîññèè. Â òå äàëåêèå âðåìåíà è äðóãîãî òî âàðèàíòà
íå áûëî, êàê óñòàíîâèòü ïðîäóêò ñî ñëåäóþùèìè ôàéëàìè êîäèðîâêè è ñîðòèðîâêè
copy l_cp437.cls l_cpdos.cls
copy l_cp1252.cls l_cpwin.cls
copy collus.cls collstd.cls
Êîãäà ñòàâèòñÿ àíãëèéñêèé êëèåíò èëè ñåðâåð, èìåííî òàêîé âûáîð òàáëèö ïðîèñõîäèò
àâòîìàòîì.  ýòîì ñëó÷àå ñèìâîëû ñ êîäàìè îò 128 äî 255 â îñíîâíîì ñîîòâåòñòâóþò
ãðå÷åñêèì áóêâàì (òàêèìè èõ ñ÷èòàåò Notes), Notes-îì ñîðòèðóþòñÿ ïî ãðå÷åñêè, íî çà
ñ÷åò ðóññèôèêàòîðà è ôîíòîâ ðèñóþòñÿ íà ýêðàíå êàê ðóññêèå áóêâû.
Îäíàêî ïðè óñòàíîâêå è ñåðâåðà, è êëèåíòà Notes ïûòàåòñÿ ðàçîáðàòüñÿ, êàêèå êîäîâûå
ñòðàíèöû âûáðàíû íà ìàøèíå, è êàêèå ñîîòâåòñòâóþùèå òàáëèöû ïåðåêîäèðîâêè
âûáðàòü åìó, íî áåç îñîáîãî óñïåõà.
Êîäèðîâêà òàêàÿ äëÿ Ðîññèè íåçàêîííà (Lotus íå ãàðàíòèðóåò åå ïîääåðæêè â âåðñèè 4 -
ÿ óæå âñòðå÷àë ìåëêèå ïðîáëåìû, è â íåé íèêîãäà íå áóäåò ïðàâèëüíîé ñîðòèðîâêè).
Îäíàêî è ñ çàêîííîé äâóõáàéòîâîé êîäèðîâêîé Lotus íå òîðîïèòñÿ - 4-ÿ âåðñèÿ ïîêóäà íè
íà êàêîé ïëàòôîðìå íå âûïîëíÿåò ïîëíîòåêñòîâîãî ïîèñêà ïî ðóññêèì áóêâàì, ñåðâåð
Notes Novell 3.x - òîæå. Â âåðñèè 3.õ òîëüêî ñåðâåð è ñòàíöèÿ äëÿ Windows è ñåðâåð è
ñòàíöèÿ ïîä OS/2 íîðìàëüíî ðàáîòàþò ñ ðóññêèìè áóêâàìè â äâóõáàéòîâîé êîäèðîâêå.
Íàêîíåö, óìåëüöû èç Êèåâà õàêåðñêè ðàçîáðàëèñü ñî ñòðóêòóðîé òàáëèö ïåðåêîäèðîâêè
è ñäåëàëè ñâîé ñîáñòâåííûé l_cp866.cls, êîòîðûé (åñëè åãî ñêîïèðîâàòü â l_cpdos.cls,
áóäåò ïåðåêîäèðîâàòü èç LMBCS â êîäèðîâêó ìàøèíû òàê, ÷òî è ðóññêèå áóêâû â
äâóõáàéòîâîé êîäèðîâêå, è ðóññêèå áóêâû â îäíîáàéòîâîé êîäèðîâêå ðóñóþòñÿ íà ýêðàíå
íîðìàëüíî. Íî íîâàÿ èíôîðìàöèÿ â áàçó ïèøåòñÿ â äâóõáàéòîâîé êîäèðîâêå. È
ïîëíîòåêñòîâûé ïîèñê ïî òàêèì áàçàì íå áóäåò íîðìàëüíî ðàáîòàòü íè íà îäíîé èç
ïëàòôîðì. ß íå ðåêîìåíäóþ èñïîëüçîâàòü ýòó òàáëèöó, ðàçâå ÷òî äëÿ ÷òåíèÿ
èíôîðìàöèè èç ñòàðûõ áàç.


ß ïåðåä çàïóñêîì Notes ïóñêàþ ñîîáâåòñòâóþùèé BAT-ôàéë äëÿ êîïèðîâàíèÿ .cls, è ðàáîòàþ â íåæíîé êîäèðîâêå (è íà ñòàíöèè, è íà ñåðâåðå!). Íîâûå áàçû íóæíî ñîçäàâàòü â äâóõáàéòîâîé êîäèðîâêå - òîëüêî îíà çàêîííà è áóäåò ïîääåðæèâàòüñÿ. Òåì íå ìåíåå íåêîòîðûå ôèðìû, íàïðèìåð, Alfa-áàíê, êàòåãîðè÷åñêè îòêàçàëèñü ïåðåõîäèòü íà äâóõáàéòîâóþ êîäèðîâêó, ïîñêîëüêó ýòî ñîïðÿæåíî óæå ñ îãðîìíûìè ðàñõîäàìè íà ïåðåäåëêó ñóæåñòâóþùèõ áàç ó ñîòåí êëèåíòîâ. È óæå, ïðîáóÿ 4-þ âåðñèþ, íàðûâàëèñü íà ãëþêè â ðàáîòå ïîä îäíîáàéòîâîé êîäèðîâêîé, êàêèõ íåò â äâóõáàéòîâîé.
Âû â Âàøèõ ïèñüìàõ ìíå ïðèìåíÿåòå îäíîáàéòîâóþ êîäèðîâêó!!!
Íèæå ïî÷òè òîò æå òåêñò, íî â äâóõáàéòîâîé êîäèðîâêå - ó Âàñ îí äîëæåí âûãëÿäåòü "ßòÿìè".
Иерархия документов данной дискуссии:
Русские буквы ? (Egor M) (09.07.1996 9:47:02)
.... 1 Byte (Egor M) (09.07.1996 9:50:10)
........ Не смог прочитать этот документ из Ineta - Непонятно какая кодировка! (Andrey V. Dmitriev) (13.04.2000 6:47:13)
............ Там то же самое, что и во втором документе, но в однбайтовой кодировке LMBCS. Как и написано! :)))) (Oleg G. Taranchenko; NotesSrv400) (13.04.2000 11:48:03)
.... 2 Byte () (09.07.1996 9:48:43)
........ OS/2 & NLM () (20.02.1997 17:52:45)
Разработчикам и администраторам: курсы, книги, сертификация