2012-02-09 30 views
13

No sé por qué, pero no puedo usar un símbolo de "grado" (°) con texto xml. Intenté con ° pero no funciona. salida es igual que esteno se puede utilizar un símbolo de "grado" en 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

Si esto es xml de lo que realmente está hablando debe escapar de ese caracter. '°' => ° Pero también '<' se convierte en < y '&' se convierte en & –

+0

¿De qué manera es "incapaz" de usarlo? Se ve bien en lo de arriba, por ejemplo. –

Respuesta

4

puede que tenga que utilizar la entidad &#176; o &deg;. También puede tener que declarar esto en el doctype. Aquí hay una buena explicación de qué hacer http://www.tizag.com/xmlTutorial/xmlentity.php

+0

Si un carácter bastante directo como ° no funciona, sugiere un problema más profundo con la codificación de caracteres. Resolver el problema más profundo es más apropiado que reparar un síntoma específico. –

5

Usa la codificación UTF. Además, no hay &deg; -entidad en XML.

27

Utilice &#176; o &#xb0; (igual que &#x00b0;).

Esto lo convertirá en grado. Vea la página unicode character para más detalles.

2

Parece que tiene un problema de codificación de caracteres. El problema del símbolo de grado es probablemente solo un síntoma de un problema mayor.

La forma binaria de un documento XML (por ejemplo, el archivo/secuencia/lo que sea que lo esté leyendo) se codifica utilizando un juego de caracteres . El documento XML debe indicate con qué conjunto de caracteres está codificado. Esto garantiza que los lectores XML puedan correlacionar correctamente entre el conjunto de caracteres del documento y el conjunto de caracteres que utilizan.

Si el símbolo de grado no funciona, eso sugiere que el documento XML en cuestión no declara su juego de caracteres, o declara el incorrecto.

Alternativamente, por supuesto, podría ser un problema en la salida y no tiene nada que ver con el XML; No ha dicho cómo lo que está haciendo no funciona, por lo que no podemos decir con certeza. Si se trata de un problema en la salida, es probable que sea un problema similar (por ejemplo, problemas con el juego de caracteres).

Si aún no lo ha hecho, lea The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) por Joel Spolsky, y the section linked above de la especificación XML. También puede encontrar útiles las preguntas frecuentes de Unicode (particularmente this one y this one).

-1

usted tiene que poner un antes °

simplemente copia y pega este  °

que es raro lo sé, pero esto funcionó para mí. Lo descubrí buscando en un archivo .docx

+1

¿Puedes encontrar una explicación de por qué funciona esto? –

Cuestiones relacionadas