Domanda

Sto cercando di localizzare le mie pagine aspx. Ho finito con la localizzazione dei contenuti utilizzando le funzionalità L10n fornite da .net f / w, come i file di risorse. Ma trovo difficile impostare dati locali nei titoli delle pagine.

La maggior parte dei browser, inclusi IE e FF, mostra il contenuto del titolo della finestra con alcune caselle (FF mostrerà il testo correttamente localizzato nella scheda, IE non lo farà nemmeno). Ma funziona benissimo in Safari (su Windows).

Quando ho fatto una ricerca sembra che questo problema esca SOLO per alcune delle lingue. Ad esempio, la versione hindi della BBC mostra il titolo con le caselle. Ma versione araba mostra il testo localizzato nel titolo.

Qualcuno può dirmi perché questo sta accadendo? Come possiamo risolvere questo problema?

Nota: il mio sito utilizza Asp.net 2.0 / IIS

È stato utile?

Soluzione

Sospetto che questo sia un problema di carattere tipografico. La barra del titolo del browser e altri ornamenti delle finestre sono di solito resi dal tuo sistema operativo, non dal browser stesso, quindi se hai configurato Windows per utilizzare un carattere tipografico che non supporta i glifi dei caratteri aggiuntivi richiesti per hindi, arabo, ecc., poi otterrai le scatole. All'interno delle tue pagine reali, stai probabilmente usando un carattere tipografico che include il supporto per tutti questi caratteri estesi, motivo per cui vedi solo il problema sui titoli delle finestre.

Safari utilizza il proprio motore di rendering per tutto, compresa la finestra Chrome, motivo per cui non sembra una normale app di Windows e perché i titoli localizzati funzionano.

Potresti provare a cambiare Windows " Barra del titolo attiva " font (in Proprietà dello schermo, Aspetto, Avanzate) a qualcosa come Arial che copre l'intero set di caratteri Unicode e vedi se questo risolve il problema?

Altri suggerimenti

Per me, entrambi i siti della BBC che colleghi per ottenere i caratteri corretti nella barra del titolo della finestra (utilizzando Firefox o IE, su Windows).

Sospetto che non hai installato i caratteri giusti, anche se non sono del tutto sicuro di quali caratteri mancherai per causare questo problema, in particolare se Safari funziona.

In ogni caso, penso che sia un problema con la configurazione del tuo sistema, non con il sito che stai sviluppando. Spero che il tuo pubblico di destinazione disponga di un sistema correttamente configurato per visualizzare la propria lingua.

È un problema con i caratteri e non è qualcosa che puoi risolvere sul lato server. Se nel carattere utilizzato per il testo della barra del titolo mancano glifi presenti nel carattere utilizzato per le schede, verrà visualizzato correttamente nella scheda ma non nella barra del titolo. Ciò spiegherebbe anche perché Safari funziona: utilizza i propri caratteri e il proprio sistema di rendering dei caratteri per tutto.

Il problema ha a che fare con dove e come i browser mostrano il titolo della pagina Web.

IE mostra il titolo della pagina nel titolo della finestra standard. IE non esegue il disegno stesso, ma lo lascia al sistema operativo. Il codice di disegno del titolo del sistema operativo utilizza il carattere standard, che dipende dalle impostazioni internazionali del sistema operativo. Il font predefinito sul tuo computer probabilmente non ha caratteri per l'hindi. da qui le scatole.

Firefox non esegue il disegno personalizzato nel titolo, quindi mostra le stesse caselle. Tuttavia, FF disegna le schede usando un font a sua scelta.

Safari esegue il disegno personalizzato di tutto, incluso il titolo della finestra e utilizza un font a sua scelta.

Non vedo problemi nei collegamenti che hai, FireFox 2 e; 3, su Windows e Linux. Sia sul titolo della finestra che sul titolo della scheda.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top