![]() |
Ðåäàêòèðîâàíèå ôàéëà ñ ñèìâîëàìè
Åñòü ðåäàêòèðóåìûé ôàéë, âíóòðè íåãî ïîäîáíîå:
Êîä:
»˜¢8bgatvvwfbcmk4joye403s2970Ií²åˆ ¸2ßú¶ötÌ“Ö!9ÿ1<?xml version='1.0' encoding='utf-8'?><products><product> Åñëè ïîïûòàòüñÿ ñäåëàòü ïðîñòåéøóþ çàìåíó â ýòîì ôàéëå, íàïðèìåð: Êîä:
$FILE = Get-Content test.bnk Ïðîáîâàë ìåíÿòü êîäèðîâêè íà âõîäå è íà âûõîäå, íå ïîìîãëî. Òàêæå ïðîáîâàë èñïîëüçîâàòü ìåòîä System.IO.Stream è òàì ñèòóàöèÿ òî÷íî òàêàÿ æå. |
ðàññêàæèòå ïîïîäðîáíåå ïðî ýòó âàøó ïðîñòåéøóþ çàìåíó
|
ryok, äàéòå îáðàçåö ôàéëà.
|
Öèòàòà:
Ìíå æå íóæíî ñäåëàòü òî÷åíûå èçìåíåíèÿ â ôàéëå, áåç ïåðåçàïèñè âñåãî ôàéëà öåëèêîì. Öèòàòà:
|
÷òî-òî òèïà ýòîãî íàâåðíîå. Ñòðîêà íå îäíîáàéòíàÿ â .net.
|
Öèòàòà:
|
Sham,
Êîä èíòåðåñíûé, áóäó â íåì ðàçáèðàòüñÿ, ñïàñèáî. Fors1k, òåñòîâûé ôàéë ïðèêðåïèë, âîò õî÷ó â íåì ñäåëàòü çàìåíó : Êîä:
$FILE = Get-Content C:\Users\Ps-2\Desktop\123\test.bnk |
Êàê ÿ ïîíèìàþ, êîäèðîâêà èñõîäíîãî ôàéëà - ANSI.
Ïîïðîáóåì óêàçàòü å¸ ñòðîãî âðó÷íóþ. Êîä:
cls Êîä:
Äî : Ìͺ8p7iy6w38emu91ikg56wrvb5axIº ‹ ¶`òÓëKÒÐ8Ï—;Ñ´¢9½1<?xml |
get-content -raw / set-content -nonewline òîæå ìîãóò ðàáîòàòü. Íî áèíàðíûå äàííûå ýòî ìàññèâ áàéòîâ, à íå òåêñò.
|
Öèòàòà:
|
òå áàéòû/îêòåòû, êîòîðûå ïî ôîðìàòó ôàéëà íå äîëæíû èíòåðïðåòèðîâàòüñÿ êàê êîäû ñèìâîëîâ êîäèðîâêè. Åñëè âñå áàéòû ïðèíóäèòåëüíî ÷èòàòü êàê òåêñò, òî ìîãóò áûòü ïðîáëåìû, îñîáåííî ñ êîäàìè óïðàâëÿþùèõ ñèìâîëîâ 00-1f è äð. (îíè íå òåêñòîâûå ñèìâîëû â 1-áàéòíîé êîäèðîâêå òèïà 1251).
|
Ñòðîêà ìîæåò õðàíèòü â ñåáå è óïðàâëÿþùèå ñèìâîëû, ê ïðèìåðó òîò æå äåñÿòûé è ïðî÷èå áàéòû óïðàâëÿþùèõ ñèìâîëîâ, íàëè÷èå êîòîðûõ ìû ìîæåì âèäåòü â ñòðîêå.
Óêàçàííóþ ïðîáëåìó ñ ñèìâîëàìè 00-1f âîñïðîèçâåñòè íå óäàåòñÿ: Êîä:
cls |
Fors1k,
Âàø âàðèàíò ñðàáîòàë, áëàãîäàðþ, ñòðàííî ÷òî ÿ òîæå ïðîáîâàë ðàçíûå êîäèðîâêè, íî íå çíàë ÷òî ANSI èìåííî òàê îáîçíà÷àåòñÿ, ÿ ïî÷åìó-òî ïðîáîâàë òàê [System.Text.Encoding]::ASCII :laugh: Êñòàòè ïîïóòíî åùå îäèí âîïðîñ ïîÿâèëñÿ, â íà÷àëå 6 ñòðîêè òåñòîâîãî ôàéëà åñòü âîò òàêîå: Êîä:
app-developer 0x |
Çàìåíèòü â îáîèõ ìåñòàõ:
Êîä:
cls |
Get-Content áåç -raw îòäà¸ò ìàññèâ ñòðîê, êîòîðûé ïðè êîýðñèè â ñòðîêó ïðîñòî êîíêàòåíèðóåòñÿ áåç çíàêîâ ïåðåíîñà. Èç-çà ýòîãî ó ÒÑ íåêîððåêòíî ïèñàëñÿ ôàéë ñ ïîòåðåé ñèìâîëîâ ïåðåíîñà ñòðîêè.
Ïðîáëåì ïðè èíòåðïðåòàöèè áèíàðíûõ äàííûõ îäíîáàéòîâîé òåêñòîâîé êîäèðîâêîé âîçíèêàòü íå äîëæíî. Âîò ïðè ìíîãîáàéòîâûõ þíèêîäàõ ìîãóò áûòü íåêîððåêòíûå ïîñëåäîâàòåëüíîñòè áàéòîâ. Âîò òàêèå ñëó÷àè âñå ïðîòåñòèðîâàòü ìîæíî, êîíå÷íî, ïðè áîëüøîì æåëàíèè. Ãëþê ìîæåò âûëåçòè â ëþáîé ìîìåíò. |
Fors1k,
òàê êàê çàìåíà ïðîèñõîäèëà åùå è â äðóãèõ ìåñòàõ, è ïîðòèëà ôàéë, íåìíîãî ïîäïðàâèë ðåãóëÿðíîå âûðàæåíèå íà ýòî Êîä:
(?<=app-developer..|app-developer>)0 Sham, íàñ÷åò -raw ñåé÷àñ ïðîâåðèòü íå ìîãó, ÿ åãî êàê òî â îäíîì èç òåñòîâ òîæå èñïîëüçîâàë è îí ìíå íå ïîìîã. |
Âðåìÿ: 02:04. |
Âðåìÿ: 02:04.
© OSzone.net 2001-