UNICODE KODUOTĖ

Kas yra UTF-16?

UTF-16 Unicode kodo taškus užrašo vienu arba dviem 16 bitų kodo vienetais. Šis modelis svarbus dirbant su Java tekstu.

Kaip veikia UTF-16?

Dažnesni simboliai telpa į vieną 16 bitų kodo vienetą. Kodo taškai už pagrindinės daugiakalbės plokštumos ribų, įskaitant daugelį emoji, užrašomi dviem kodo vienetais – surogatinės poros forma.

Ryšys su Java

Java char saugo vieną 16 bitų kodo vienetą, o String.length() skaičiuoja kodo vienetus, ne visada žmogaus matomus simbolius. Todėl vienas emoji gali turėti ilgį 2.

Nepainiok

Vienas char ne visada reiškia vieną pilną Unicode simbolį. Kodo taškams saugiai apdoroti Java turi metodus codePointAt() ir codePoints().

Trumpai

UTF-16 nekeičia paties Unicode simbolio reikšmės. Ji tik nusako, kaip jo kodo taškas paverčiamas baitais saugojimui arba perdavimui.

← Grįžti į Unicode apžvalgą