Tezave s shranjevanjem sumnikov v memotu

Odpiranje, tiskanje, pisanje v datoteke in drugo.
mayor
Prispevkov: 292
Pridružen: 22.04.2008 19:55:10

Tezave s shranjevanjem sumnikov v memotu

OdgovorNapisal/-a mayor » 28.10.2008 20:56:37

Pozdravljeni!

Zanima me zakaj v memotu šumnike prikaže, ko pa datoteko shranim na disk mi šumnikov ne shrani temveč mi jih odbije ne glede ali shranim v txt ali xml format?

Primer Žaga , , , shrani aga Češnja shrani , , , enja


Lep pozdrav!

Uporabniški avatar
Lee_Nover
Prispevkov: 3653
Pridružen: 20.05.2001 14:31:55

Tezave s shranjevanjem sumnikov v memotu

OdgovorNapisal/-a Lee_Nover » 28.10.2008 22:00:02

shrani kot utf8 pa bo mir. npr:
1. kopiras Memo.Text v WS: WideString
2. konvertiras WS v U8: Utf8String s funkcijo Utf8Encode
3. s TFileStream shranis file:
3.a. zapises Utf8 BOM, ki je $EFBBBF
3.b. zapises U8

da ne bi slucajno hotu kode.
.. my 2 c ..
- I hate noobs -

mayor
Prispevkov: 292
Pridružen: 22.04.2008 19:55:10

Tezave s shranjevanjem sumnikov v memotu

OdgovorNapisal/-a mayor » 29.10.2008 08:58:24

shrani kot utf8 pa bo mir. npr:
1. kopiras Memo.Text v WS: WideString
2. konvertiras WS v U8: Utf8String s funkcijo Utf8Encode
3. s TFileStream shranis file:
3.a. zapises Utf8 BOM, ki je $EFBBBF
3.b. zapises U8

da ne bi slucajno hotu kode.


Pa ja maš kodo a?

mayor
Prispevkov: 292
Pridružen: 22.04.2008 19:55:10

Tezave s shranjevanjem sumnikov v memotu

OdgovorNapisal/-a mayor » 29.10.2008 09:42:18

jaz sem to našel a bo prav:

var
S:UTF8String;
F:TextFile;
begin
S:=UTF8Encode(Memo1.Text);
AssignFile(F, 'C:\test.txt');
Rewrite(F);
Write(F,#$EF+#$BB+#$BF); //UTF8标记
Write(F,S);
CloseFile(F);
end;

mayor
Prispevkov: 292
Pridružen: 22.04.2008 19:55:10

Tezave s shranjevanjem sumnikov v memotu

OdgovorNapisal/-a mayor » 29.10.2008 09:48:07

A mi zna kdo obrazložit zakaj mi pri izvozu xml datoteke zapiše na začetku čudne znake: <? Pregledal sem, če jih imam kje vpisane vendar nimam.
To se je dogajalo že pred to kodo.

Uporabniški avatar
Lee_Nover
Prispevkov: 3653
Pridružen: 20.05.2001 14:31:55

Tezave s shranjevanjem sumnikov v memotu

OdgovorNapisal/-a Lee_Nover » 29.10.2008 10:03:46

sej sm napisu, tisto je BOM - Byte Order Mask, ki pove, da gre za Utf8 file. tako, ko odpres datoteko, ves, da gre za Utf8.
.. my 2 c ..
- I hate noobs -


Vrni se na

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost