Замечание к документу "Русские буквы"   >>>   
Тема: 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
l_cp866.cls l_cp1251.cls collcyr.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 â êîäèðîâêó ìàøèíû òàê, ÷òî è ðóññêèå áóêâû â
äâóõáàéòîâîé êîäèðîâêå, è ðóññêèå áóêâû â îäíîáàéòîâîé êîäèðîâêå ðóñóþòñÿ íà ýêðàíå
íîðìàëüíî. Íî íîâàÿ èíôîðìàöèÿ â áàçó ïèøåòñÿ â äâóõáàéòîâîé êîäèðîâêå. È
ïîëíîòåêñòîâûé ïîèñê ïî òàêèì áàçàì íå áóäåò íîðìàëüíî ðàáîòàòü íè íà îäíîé èç
ïëàòôîðì. ß íå ðåêîìåíäóþ èñïîëüçîâàòü ýòó òàáëèöó, ðàçâå ÷òî äëÿ ÷òåíèÿ
èíôîðìàöèè èç ñòàðûõ áàç.
COLLSTD.CLSL_CPDOS.CLSL_CPWIN.CLS

ß ïåðåä çàïóñêîì 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)


Разработчикам и администраторам: курсы, книги, сертификация