UTF-8 encode and decode: Difference between revisions

Content added Content deleted
 
Line 3,318: Line 3,318:


=={{header|langur}}==
=={{header|langur}}==
<syntaxhighlight lang="langur">writeln "character Unicode UTF-8 encoding (hex)"
<syntaxhighlight lang="langur">
writeln "character Unicode UTF-8 encoding (hex)"


for .cp in "AöЖ€𝄞" {
for cp in "AöЖ€𝄞" {
val .utf8 = s2b cp2s .cp
val utf8 = cp -> cp2s -> s2b
val .cpstr = b2s .utf8
val cpstr = utf8 -> b2s
val .utf8rep = join " ", map fn .b: "{{.b:X02}}", .utf8
val utf8rep = join(" ", map(fn b:"{{b:X02}}", utf8))
writeln "{{.cpstr:-11}} U+{{.cp:X04:-8}} {{.utf8rep}}"
writeln "{{cpstr:-11}} U+{{cp:X04:-8}} {{utf8rep}}"
}
}
</syntaxhighlight>
</syntaxhighlight>