2012-02-09 11 views
13

Non so perché, ma non sono in grado di utilizzare un simbolo "gradi" (°) con testo xml. Ho provato con ° ma non funziona. uscita è proprio come questoimpossibile utilizzare un simbolo "gradi" in xml

Heart Rate: 78, Respiratory Rate: 102<12, Temp (degF): 70° 
, Oxygen Sat (%): 100.Non-invasive Blood Pressure: Systolic: <107, Diastolic: &51 Mean: 70
+2

Se questo è xml, stai davvero parlando di te che dovresti sfuggire a quel carattere. '°' => ° Ma anche '<' diventa < e '&' diventa & –

+0

In che modo sei "in grado" di usarlo? Ad esempio, sembra eccellente. –

risposta

4

potrebbe essere necessario utilizzare l'entità &#176; o &deg;. Potrebbe anche essere necessario dichiararlo nel doctype. Ecco una buona spiegazione di cosa fare http://www.tizag.com/xmlTutorial/xmlentity.php

+0

Se un carattere abbastanza diretto come ° non funziona, suggerisce un problema più profondo con la codifica dei caratteri. Risolvere il problema più profondo è più appropriato della patch di un sintomo specifico. –

5

Utilizzare la codifica UTF. Inoltre, non esiste alcun &deg; -entity in XML.

27

Utilizzare &#176; o &#xb0; (uguale a &#x00b0;).

Questo lo convertirà in gradi. Vedere la pagina unicode character per i dettagli.

2

Sembra che tu abbia un problema di codifica dei caratteri. Il problema dei gradi è probabilmente solo un sintomo di un problema più grande.

La forma binaria di un documento XML (ad esempio, il file/stream/qualsiasi cosa tu stia leggendo da) viene codificata utilizzando un set di caratteri . Il documento XML deve indicate quale set di caratteri è codificato con. Ciò garantisce che i lettori XML possano mappare correttamente tra il set di caratteri del documento e il set di caratteri che usano.

Se il simbolo del grado non funziona, ciò suggerisce che il documento XML in questione non dichiara il proprio set di caratteri o dichiara quello errato.

In alternativa, naturalmente, potrebbe essere un problema su output e nulla a che fare con XML; non hai detto come quello che stai facendo non funziona, quindi non possiamo dire per certo. Se si tratta di un problema sull'output, è probabilmente un problema simile (ad es. Problemi di charset).

Se non lo si è già, leggere The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) di Joel Spolsky e the section linked above della specifica XML. Puoi anche trovare utili le FAQ Unicode (in particolare this one e this one).

-1

si deve mettere un prima °

basta copiare e incollare questo  °

che è strano lo so, ma questo ha funzionato per me. L'ho scoperto solo guardando un file .docx

+1

Riesci a trovare una spiegazione per spiegare perché funziona? –

Problemi correlati