Zweck der XMLString::transcode
Ich nicht scheinen zu verstehen, dass der Zweck der XMLString::transcode(XMLCh*)
und XMLString::transcode(char*)
, weil offensichtlich, ich verstehe nicht den Unterschied zwischen XMLCh*
und char*
.
Kann mir bitte jemand die Dinge klarer für mich ?
InformationsquelleAutor Joy | 2012-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Xerces Informationen kodiert als UTF-16 intern. Die UTF-16-Daten gespeichert ist, die
XMLCh
Datentyp.'C-Stil" strings verwenden
char
die in der lokalen Codepage (vermutlich UTF-8, aber es hängt von der Plattform und-Einstellungen) verwenden Sietranscode
zu konvertieren zwischen den beiden.Zum Beispiel, wenn Sie füttern wollen einige Daten von Xerces in einer anderen Bibliothek und die Bibliothek erwartet, dass der text in der lokalen Codepage, müssen Sie
transcode
. Auch, wenn Siechar
Daten und möchten zu füttern, um zu Xerces, müssen Sietranscode
es zuXMLCh
, weil das ist, was Xerces versteht.Beispiel:
Nicht vergessen, die Sehne zu lösen! Besser ist zu schreiben, einige wrapper-Runde, aber es gibt Beispiele verfügbar über das internet (nur die Suche für die Klasse
XercesString
).Wenn du mehr wissen möchtest über Codierungen, ich denke, Sie sollten Lesen Das Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
Hinzufügen von ein paar Zeilen code als ein Beispiel wird helfen, eine Menge, um anderen Lesern wie mir!
InformationsquelleAutor rve