Видове кодировки ?

3 отговора 151 прегледа
#1

Видове кодировки ?

Здравейте фенове и колеги на Delphi. Имам един въпрос който не е свурзан директно с Делфито, но тои все пак го поддържа. Занимавам се с XML и се оказа че ако искам да запиша някой XML фрагмент който СЪДЪРЖА СИМВОЛИ РАЗЛИЧНИ ОТ ЛАТИНСКИТЕ например на кирилица и след това се опитам да отворя записания XML файл с някой browser, ми дава съобщение за грешка от типа "Iligal xml characters". Записвам файла чрез съответните методи на класовете TStringList ili TMemo. Например:
mEditMemo.Lines.SaveToFile('name.xml'); или
slMyStringList.SaveToFile(''name.xml');

Права една хитринка като преди да запиша файла преоабразъвам текста например:
mEditMemo.Text := UTF8Encode(mEditMemo.Text);
При четене използвам аналогичната функция UTF8Decode.

Така става, файла се записва и се парсва без грешка, но пък не се чете както трябва - кирилските символи излизат на "маймуни" в браузара.

Някой знае ли по-стандартен начин за тези кодировки и къде мога да прочета нещо повече по въпорса с видовете кодировки ?
Благодаря ви.

Отговор
в отговор на Believer777 #2

Re: Видове кодировки ?

Имаш ли най отгоре на XML-a <?xml version="1.0" encoding="UTF-8" standalone="yes"?> или нещо от сорта?

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор
в отговор на SDR #3

Re: Видове кодировки ?

Да имам този XML хедър, проблема явно ивда от Делфито - защото типа String e само за ASCII симжоли, а XML изисква Unicode.

Отговор
в отговор на Believer777 #4

Re: Видове кодировки ?

При мене техниката с UTF8 енкодването минава без проблем - сложи някаде пробелмен XML файл за да го разгледаме...

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор