Видове кодировки ?
3 отговора
151 прегледа
Видове кодировки ?
Здравейте фенове и колеги на 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.
Така става, файла се записва и се парсва без грешка, но пък не се чете както трябва - кирилските символи излизат на "маймуни" в браузара.
Някой знае ли по-стандартен начин за тези кодировки и къде мога да прочета нещо повече по въпорса с видовете кодировки ?
Благодаря ви.
mEditMemo.Lines.SaveToFile('name.xml'); или
slMyStringList.SaveToFile(''name.xml');
Права една хитринка като преди да запиша файла преоабразъвам текста например:
mEditMemo.Text := UTF8Encode(mEditMemo.Text);
При четене използвам аналогичната функция UTF8Decode.
Така става, файла се записва и се парсва без грешка, но пък не се чете както трябва - кирилските символи излизат на "маймуни" в браузара.
Някой знае ли по-стандартен начин за тези кодировки и къде мога да прочета нещо повече по въпорса с видовете кодировки ?
Благодаря ви.
Re: Видове кодировки ?
Имаш ли най отгоре на XML-a <?xml version="1.0" encoding="UTF-8" standalone="yes"?> или нещо от сорта?
------------------------------
I got a COMPILER, and I'm not afraid to use it!
------------------------------
I got a COMPILER, and I'm not afraid to use it!
Re: Видове кодировки ?
Да имам този XML хедър, проблема явно ивда от Делфито - защото типа String e само за ASCII симжоли, а XML изисква Unicode.
Re: Видове кодировки ?
При мене техниката с UTF8 енкодването минава без проблем - сложи някаде пробелмен XML файл за да го разгледаме...
------------------------------
I got a COMPILER, and I'm not afraid to use it!
------------------------------
I got a COMPILER, and I'm not afraid to use it!