2009-09-28 8 views
5

A IE non piace il carattere å in un file XML da visualizzare. È un problema di IE o XML å e caratteri simili non sono validi in XML e devo creare lo & #xxx; valori per tutte queste lettere?å nel file xml è valido o no?

Michel

a proposito: i caratteri sono all'interno di un tag CDATA

La dichiarazione è questa: hmm, non riesco a ottenere la dichiarazione XML incollato nel mio post, esso viene eliminato o nascosto nell'html del mio post penso, ho provato il backtick, 4 spazi ecc. per contrassegnarlo come codice. Tuttavia, è lo stesso che sais nelle risposte

La dichiarazione è questa:

<?xml version="1.0" encoding="utf-8"?> 

Il frammento è

<resource key="erroraspx-errorDescription" value="cdata"> 
<![CDATA[Något gick fel. Klicka <a href=".">här</a> för att gå till webbsidan ]]> 
</resource> 
+1

Direi che dipende dalla codifica dei caratteri che hai dichiarato e stai usando –

+1

Qual è la codifica del file XML? Si adatta alla dichiarazione di codifica nella parte superiore del file (se presente)? – Mac

risposta

3

Sono abbastanza sicuro che questo è un problema di codifica. È necessario verificare che la codifica del file sia effettivamente internazionalizzata, come UTF-8, e che l'intestazione xml lo indichi.

Il file XML deve iniziare con <?xml version="1.0" encoding="UTF-8"?>

+0

che inizia in questo modo – Michel

+4

UTF-8 è la codifica predefinita per XML e quindi non è necessario specificarlo. – Joey

+2

Michel: Quindi verificare con il proprio editor di testo preferito se la codifica effettiva del file corrisponde a quella. – Joey

2

penserei che sarebbe dipenderà il set di caratteri/codifica avevi definito per il file XML.

+0

ho usato utf-8, ma questa è più di una habbit che poi penso di usare .. è un file di risorse per asp.net – Michel

+1

Ed è il file effettivamente codificato come utf-8 o hai semplicemente schiaffeggiato quel bit nel ? tag xml all'inizio? Controlla in Visual Studio con la finestra di dialogo File-> Opzioni di salvataggio avanzate. –

+0

Grazie Lasse, hai aiutato – Michel

1

Questo è un problema di codifica. Se la codifica del file è fornita in xml, dovrebbe essere riconosciuta correttamente. Se il file è latin1, ad esempio, l'XML deve iniziare con questa linea:

<?xml version="1.0" encoding="ISO-8859-1"?> 

È possibile omettere l'attributo encoding, determining the default encoding of the xml può essere un po 'complicato, però.

+0

Sembra che in realtà non sia necessario dichiarare UTF-8. "Le entità analizzate che sono memorizzate in una codifica diversa da UTF-8 o UTF-16 DEVONO iniziare con una dichiarazione di testo" - http://www.w3.org/TR/xml/#charencoding –

+0

@Jonas: Grazie, cambiato il esempio per latin1. – soulmerge

+0

"È possibile omettere questa linea": si noti che da XML 1.1 deve essere presente la dichiarazione XML. –

2

La mia ipotesi è che il testo sia codificato in ISO-8859-1 poiché è comunemente usato in Svezia.

Prova ad aggiungere:

<?xml version='1.0' encoding='ISO-8859-1'?> 

vorrei prendere in considerazione la conversione del testo in UTF-8.

2

È allways possibile utilizzare come entità questo:

<test> 
&#228; 
&#252; 
&#229; 
</test> 

per ottenere:

<test> 
ä 
ü 
å 
</test> 

Forse non è esattamente ciò che si vuole, ma una bella soluzione. Puoi utilizzare siti come utf8-chartable.de per cercare il valore necessario.

+0

Sì, questo si occuperà di eventuali problemi di codifica. – carillonator

0

Assicurarsi di salvare effettivamente il file utilizzando la codifica specificata nell'XML.

Il Blocco note ad esempio, per impostazione predefinita, salva i file come ANSI anziché UTF-8. Usa l'opzione "Salva come ..." in modo da poter specificare la codifica.

Ho salvato il tuo XML come un file UTF-8, e questo si mostra bene in IE.