--> constant tests = {#0041, #00F6, #0416, #20AC, #1D11E} function hex(sequence s, string fmt) -- output helper return join(apply(true,sprintf,{{fmt},s}),',') end function for i=1 to length(tests) do integer codepoint = tests[i] sequence s = utf32_to_utf8({codepoint}), r = utf8_to_utf32(s) printf(1,"#%04x -> {%s} -> {%s}\n",{codepoint, hex(s,"#%02x"),hex(r,"#%04x")}) end for