2011-12-01 25 views
5

Podczas sprawdzania niektórych opcji lokalizacji natknąłem się na to jako opcję zapisu w Visual Studio. Co to jest dokładnie strona kodowa Unicode 1200? MSDN page mówi:Czym dokładnie jest strona kodowa Unicode 1200?

"Unicode UTF16, trochę kolejność bajtów endian (BMP ISO 10646); dostępne tylko dla zarządzanych aplikacji"

Więc to kodowa Unicode 1200, a więc naprawdę UTF16 ma BOM?

Czy to jest wskazane, aby użyć tego dla JavaScript, a jeśli musimy tego użyć, to czy deklaracja zestawu znaków jest wymagana w znaczniku skryptu?

Dziękujemy!

+0

Jeśli strona kodowa określa kolejność bajtów, jak pokazuje dokumentacja, wówczas nie należy używać LM. Innymi słowy, mały endian UTF-16 nie może mieć LM, zgodnie ze standardem Unicode. Zobacz Tabela 2-4: http://www.unicode.org/versions/Unicode6.0.0/ch02.pdf – bames53

+0

Dziękujemy! Pomyślałem, że BOM jest dołączony do UTF 16, ale w końcu go teraz wyjaśniono. – muffin

Odpowiedz

13

Strona kodowa 1200 jest małym endianem UTF-16 i nie oznacza BOM ani nie. do niczego korzystać Web UTF-8 (wszystko: CSS, HTML, JavaScript, itp)

3

Stosuj kodowanie UTF-8 dla JavaScript, nie przejmuj się UTF-16 ani żadnym jego wariantem (w JavaScript, ta rada nie dotyczy ogólnie).

+0

Chcesz wyjaśnić wartość -1? –

0

według Microsoftu here, oznacza to, co następuje:

1200 UTF-16 Unicode UTF-16, mały endian byte order (BMP of ISO 10646); dostępne tylko dla aplikacji zarządzanych

Podobnie 1201 to ta sama, ale duża kolejność bajtów endian.

1201 unicodeFFFE Unicode UTF-16, duża kolejność bajtów endian; dostępne tylko dla aplikacji zarządzanych