2011-12-01 14 views
5

Al investigar algunas opciones de localización, me encontré con esto como una opción de guardar en Visual Studio. ¿Qué es Unicode Codepage 1200 exactamente? Un MSDN page dice:¿Qué es exactamente Unicode Codepage 1200?

"Unicode UTF16, byte menos significativo (BMP de la norma ISO 10646); disponible sólo para aplicaciones administradas"

Así es Unicode página de códigos 1200 y por lo tanto muy UTF16 tiene una lista de materiales?

¿Es aconsejable usar esto para Javascript entonces, y si tenemos que usar esto, es una declaración de juego de caracteres necesaria en la etiqueta del script?

¡Gracias!

+0

Si la página de códigos especifica el orden de bytes como se muestra en la documentación que cita, entonces no se debe usar una lista de materiales. En otras palabras, UTF-16 little endian no tiene permitido tener una BOM, de acuerdo con el estándar Unicode. Consulte la Tabla 2-4: http://www.unicode.org/versions/Unicode6.0.0/ch02.pdf – bames53

+0

¡Gracias! Pensé que la BOM se adjunta para UTF 16, pero finalmente lo tengo aclarado ahora. – muffin

Respuesta

13

La página de códigos 1200 es UTF-16 little endian, y no implica BOM o no. Para cualquier cosa uso en la web UTF-8 (todo: CSS, HTML, JavaScript, etc.)

3

Utilice JavaScript para UTF-8, no se moleste con UTF-16 o cualquiera de sus variantes (para JavaScript, este consejo no se aplica en general).

+0

¿Cuidar para explicar el -1? –

0

Según Microsoft here, significa lo siguiente:

1200 UTF-16 Unicode UTF-16, poco orden de bytes endian (BMP de ISO 10646); disponible solo para aplicaciones administradas

Del mismo modo, 1201 es el mismo pero tiene un orden de bytes grande.

1201 unicodeFFFE Unicode UTF-16, orden de byte grande; disponible solo para aplicaciones administradas