2011-12-01 15 views
5

Durante l'analisi di alcune opzioni di localizzazione, mi sono imbattuto in ciò come un'opzione di salvataggio in Visual Studio. Cos'è esattamente Unicode Codepage 1200? Un MSDN page dice:Che cos'è esattamente Unicode Codepage 1200?

"Unicode UTF16, poco ordine endian byte (BMP della norma ISO 10646); disponibile solo per le applicazioni gestite"

Quindi è Unicode tabella codici 1200 davvero UTF16 e quindi ha una BOM?

È consigliabile utilizzare questo per Javascript quindi, e se dobbiamo utilizzarlo, è necessaria una dichiarazione del set di caratteri nel tag dello script?

Grazie!

+0

Se la tabella codici specifica l'ordine di byte come la documentazione si cita mostra poi una distinta base non dovrebbe essere usato. In altre parole, a little endian UTF-16 non è consentito avere una distinta base, secondo lo standard Unicode. Vedere la Tabella 2-4: http://www.unicode.org/versions/Unicode6.0.0/ch02.pdf – bames53

+0

Grazie! Ho pensato che BOM fosse allegato per UTF 16, ma alla fine è stato chiarito ora. – muffin

risposta

13

Codice pagina 1200 è UTF-16 little endian e non implica BOM o non. Per quanto uso web UTF-8 (tutto: css, html, javascript, ecc)

3

Usa UTF-8 per JavaScript, non preoccuparti di UTF-16 o di nessuna delle sue varianti (per JavaScript, questo consiglio non si applica in generale).

+0

Cura di spiegare il -1? –

0

Secondo Microsoft here, significa la seguente:

1200 utf-16 Unicode UTF-16, poco ordine byte endian (BMP di ISO 10646); disponibile solo per le applicazioni gestite

Allo stesso modo 1201 è lo stesso ma grande ordine di byte endian.

1201 unicodeFFFE Unicode UTF-16, ordine byte big endian; disponibile solo per le applicazioni gestite