koduj | dekoduj | kompresuj

> \u0048 | javascript | unicode <

// Escape Unicode w JavaScript – konwertuj tekst do formatu \uXXXX lub \u{}

[JAVASCRIPT]

Zgodne z JS

Standardowe sekwencje escape Unicode dla JavaScript i JSON.

[ES6]

Nowoczesna składnia

Obsługa formatu ES6 \u{} dla znaków z płaszczyzny astralnej.

[UNICODE]

Pełne Unicode

Obsługuje emoji i znaki spoza Basic Multilingual Plane.

>> informacje techniczne

Jak działają escape'y Unicode w JavaScript:

JavaScript używa \uXXXX dla znaków z Basic Multilingual Plane (U+0000–U+FFFF). ES6 wprowadził składnię \u{}, która pozwala reprezentować dowolny punkt kodowy Unicode, w tym emoji i znaki z płaszczyzny astralnej.

Przykłady:

'A' → \u0041 '😀' → \u{1F600} (ES6) '\n' → \n

Dlaczego warto używać escape'ów Unicode?:

  • >Kodowanie ciągów JSON z znakami specjalnymi
  • >Bezpieczne umieszczanie Unicode w kodzie źródłowym JavaScript
  • >Pliki konfiguracyjne z znakami spoza ASCII
  • >Lepsza kompatybilność międzyplatformowa
  • >Diagnostyka problemów z nietypowymi znakami

>> najczęstsze pytania

Czym są escape'y Unicode w JavaScript?

Escape'y Unicode to sekwencje takie jak \uXXXX, które reprezentują znaki Unicode w ciągach JavaScript. Umożliwiają umieszczanie dowolnych znaków w kodzie i JSON, nawet jeśli edytor nie obsługuje ich bezpośrednio.

Jaka jest różnica między \uXXXX a \u{}?

\uXXXX jest ograniczone do 4 cyfr szesnastkowych i obejmuje tylko znaki BMP. \u{} wprowadzone w ES6 akceptuje 1–6 cyfr szesnastkowych i obsługuje wszystkie punkty kodowe Unicode, w tym emoji.

Kiedy używać escape'ów Unicode?

Stosuj je podczas pisania JSON z wieloma znakami specjalnymi, gdy potrzebujesz przenośnego kodu lub gdy narzędzia programistyczne źle obsługują niektóre znaki.

Jak obsługiwać emoji?

Emoji zazwyczaj znajdują się powyżej U+FFFF. Użyj składni ES6 \u{...} (np. \u{1F600}) lub, w starszym JavaScript, par surrogatowych z dwiema sekwencjami \uXXXX.

Inne języki