Template:UTF-16
0000
Le istruzioni che seguono sono contenute nella sottopagina Template:UTF-16/man (modifica · cronologia)
Sandbox: Template:UTF-16/Sandbox (modifica · cronologia) · TemplateStyles: Template:UTF-16/styles.css (modifica · cronologia) · Tutte le sottopagine: lista
Questo template serve a ...
Uso
{{UTF-16|code point|base=|surrogatesonly=}}
Prende un singolo punto di codice Unicode e restituisce la codifica UTF-16 a doppio byte.
Parametri
Code Point
- il valore scalare di un punto di codice Unicode, senza il prefisso "U+".
Questo template non padroneggia tutti i punti di codice all'esterno dello spazio di codice UTF-32 , per esempio ogni input con piò di 8 cifre.
Base=
- il template restituisce valori UTF-16 a doppio byte in esadecimale maiuscolo per impostazioni predefinite. Base = Dec
, Decimal
, o 10
da valori decimali per i byte UTF-16. Base = LChex
, LC16
, Lower Case Hex
, o Lower Case 16
da valori esadecimali minuscoli.
Surrogatesonly=
- quando yes
, il template restituisce il valore solo per i punti di codice nei piani surrogati, per esempio quei punti di codice dove la codifica UTF-16 è diversa dal valore scalare ( > U+FFFF ).
Tutti gli input sono sensibili alla capitalizzazione.
Esempi d'uso
Per valori in esadecimale maiuscolo:
- {{UTF-16|110c15}} =
- {{UTF-16|1bc15}} = D82F DC15
- {{UTF-16|dc15}} =
- {{UTF-16|7a5}} = 07A5
Per valori in esadecimale minuscolo:
- {{UTF-16|110c15|base=LChex}} =
- {{UTF-16|1bc15|base=LChex}} = d82f dc15
- {{UTF-16|dc15|base=LChex}} =
- {{UTF-16|7a5|base=LChex}} = 07a5
Per valori decimali:
- {{UTF-16|110c15|base=dec}} =
- {{UTF-16|1bc15|base=dec}} = 55343 56341
- {{UTF-16|dc15|base=dec}} =
- {{UTF-16|7a5|base=dec}} = 1957
Per il valore solo dei surrogati:
- {{UTF-16|110c15|surrogatesonly=yes}} =
- {{UTF-16|1bc15|surrogatesonly=yes}} = D82F DC15
- {{UTF-16|dc15|surrogatesonly=yes}} =
- {{UTF-16|7a5|surrogatesonly=yes}} =
Nota che U+110C15 è troppo alto come punto di codice Unicode, mentre U+DC15 è un punto di codice surrogato, che non è legittimo isolare, e non ha un valore UTF-16.
Dati tecnici
Questo template usa il seguente sottotemplate:
- /principale - Restituisce il valore scalare come una serie di 4 cifre esadecimali se è minore di U+10000, ed è un punto di codice Unicode valido surrogati per grandi valori.
Questo template è dipendente dai seguenti template transclusi:
- {{esadecimale}}
- {{hex2dec}}
- {{str len}}
- {{Str rightc}}
- {{str sub}}
questo template, inoltre, dipende dai seguenti moduli:
e dalle parole magiche / funzioni parser #expr:, #if:, #ifeq:, #ifexpr:, #invoke:, #switch:, lc:, padleft:, safebust: ed uc:.