RE: FW: Unicode to UTF-8

From: Marco.Cimarosti@icl.com
Date: Tue Jul 11 2000 - 11:17:27 EDT


Mark Davis wrote:
> Joe, try http://www.macchiato.com/unicode/charts.html. [...]
> Or if you are typing in the UTF-8 and going to UTF-16 or
> UTF-32, you can try
> http://www.macchiato.com/mark/UnicodeConverter. [...]

Or, as a last resort, use this cute manual converter:

- * - * - * - * - * -

The Ultimate UCS<->UTF-8 Manual Converter

Whether you are converting from Unicode (UCS) values to UTF-8 octets, or
vice versa, scan Part 1 top-down till you find a row that corresponds to
your character. The left side of each row shows the Unicode Value
(represented as 4 or 8 digit hexadecimal number, preceded by the U+ or U-
prefixes); the right part shows the octet(s) in the UTF-8 sequence (each
octet is a 2 digit hexadecimal number). Letter x represents an hexadecimal
digit that is identical on both sides.

If your row in Part 1 contains dots, you need to use Part 2 to complete the
conversion. The left side of each row in Part 2 shows the 3 digits missing
from the Unicode Value (the "..." in Part 1); the right part shows the 2
octets from missing the UTF-8 sequence (the ".. .." in Part 1). Letter x,
as in Part 1, represents an hexadecimal digit that is identical on both
sides.

Part 1.

U+000x = [0x]
U+001x = [1x]
U+002x = [2x]
U+003x = [3x]
U+004x = [4x]
U+005x = [5x]
U+006x = [6x]
U+007x = [7x]
U+008x = [C2 8x]
U+009x = [C2 9x]
U+00Ax = [C2 Ax]
U+00Bx = [C2 Bx]
U+00Cx = [C3 8x]
U+00Dx = [C3 9x]
U+00Ex = [C3 Ax]
U+00Fx = [C3 Bx]
U+010x = [C4 8x]
U+011x = [C4 9x]
U+012x = [C4 Ax]
U+013x = [C4 Bx]
U+014x = [C5 8x]
U+015x = [C5 9x]
U+016x = [C5 Ax]
U+017x = [C5 Bx]
U+018x = [C6 8x]
U+019x = [C6 9x]
U+01Ax = [C6 Ax]
U+01Bx = [C6 Bx]
U+01Cx = [C7 8x]
U+01Dx = [C7 9x]
U+01Ex = [C7 Ax]
U+01Fx = [C7 Bx]
U+020x = [C8 8x]
U+021x = [C8 9x]
U+022x = [C8 Ax]
U+023x = [C8 Bx]
U+024x = [C9 8x]
U+025x = [C9 9x]
U+026x = [C9 Ax]
U+027x = [C9 Bx]
U+028x = [CA 8x]
U+029x = [CA 9x]
U+02Ax = [CA Ax]
U+02Bx = [CA Bx]
U+02Cx = [CB 8x]
U+02Dx = [CB 9x]
U+02Ex = [CB Ax]
U+02Fx = [CB Bx]
U+030x = [CC 8x]
U+031x = [CC 9x]
U+032x = [CC Ax]
U+033x = [CC Bx]
U+034x = [CD 8x]
U+035x = [CD 9x]
U+036x = [CD Ax]
U+037x = [CD Bx]
U+038x = [CE 8x]
U+039x = [CE 9x]
U+03Ax = [CE Ax]
U+03Bx = [CE Bx]
U+03Cx = [CF 8x]
U+03Dx = [CF 9x]
U+03Ex = [CF Ax]
U+03Fx = [CF Bx]
U+040x = [D0 8x]
U+041x = [D0 9x]
U+042x = [D0 Ax]
U+043x = [D0 Bx]
U+044x = [D1 8x]
U+045x = [D1 9x]
U+046x = [D1 Ax]
U+047x = [D1 Bx]
U+048x = [D2 8x]
U+049x = [D2 9x]
U+04Ax = [D2 Ax]
U+04Bx = [D2 Bx]
U+04Cx = [D3 8x]
U+04Dx = [D3 9x]
U+04Ex = [D3 Ax]
U+04Fx = [D3 Bx]
U+050x = [D4 8x]
U+051x = [D4 9x]
U+052x = [D4 Ax]
U+053x = [D4 Bx]
U+054x = [D5 8x]
U+055x = [D5 9x]
U+056x = [D5 Ax]
U+057x = [D5 Bx]
U+058x = [D6 8x]
U+059x = [D6 9x]
U+05Ax = [D6 Ax]
U+05Bx = [D6 Bx]
U+05Cx = [D7 8x]
U+05Dx = [D7 9x]
U+05Ex = [D7 Ax]
U+05Fx = [D7 Bx]
U+060x = [D8 8x]
U+061x = [D8 9x]
U+062x = [D8 Ax]
U+063x = [D8 Bx]
U+064x = [D9 8x]
U+065x = [D9 9x]
U+066x = [D9 Ax]
U+067x = [D9 Bx]
U+068x = [DA 8x]
U+069x = [DA 9x]
U+06Ax = [DA Ax]
U+06Bx = [DA Bx]
U+06Cx = [DB 8x]
U+06Dx = [DB 9x]
U+06Ex = [DB Ax]
U+06Fx = [DB Bx]
U+070x = [DC 8x]
U+071x = [DC 9x]
U+072x = [DC Ax]
U+073x = [DC Bx]
U+074x = [DD 8x]
U+075x = [DD 9x]
U+076x = [DD Ax]
U+077x = [DD Bx]
U+078x = [DE 8x]
U+079x = [DE 9x]
U+07Ax = [DE Ax]
U+07Bx = [DE Bx]
U+07Cx = [DF 8x]
U+07Dx = [DF 9x]
U+07Ex = [DF Ax]
U+07Fx = [DF Bx]
U+x... = [Ex .. ..]
U-0001x... = [F0 9x .. ..]
U-0002x... = [F0 Ax .. ..]
U-0003x... = [F0 Bx .. ..]
U-0004x... = [F1 8x .. ..]
U-0005x... = [F1 9x .. ..]
U-0006x... = [F1 Ax .. ..]
U-0007x... = [F1 Bx .. ..]
U-0008x... = [F2 8x .. ..]
U-0009x... = [F2 9x .. ..]
U-000Ax... = [F2 Ax .. ..]
U-000Bx... = [F2 Bx .. ..]
U-000Cx... = [F3 8x .. ..]
U-000Dx... = [F3 9x .. ..]
U-000Ex... = [F3 Ax .. ..]
U-000Fx... = [F3 Bx .. ..]
U-0010x... = [F4 8x .. ..]
                        
Part 2.
                 
00x = [80 8x]
01x = [80 9x]
02x = [80 Ax]
03x = [80 Bx]
04x = [81 8x]
05x = [81 9x]
06x = [81 Ax]
07x = [81 Bx]
08x = [82 8x]
09x = [82 9x]
0Ax = [82 Ax]
0Bx = [82 Bx]
0Cx = [83 8x]
0Dx = [83 9x]
0Ex = [83 Ax]
0Fx = [83 Bx]
10x = [84 8x]
11x = [84 9x]
12x = [84 Ax]
13x = [84 Bx]
14x = [85 8x]
15x = [85 9x]
16x = [85 Ax]
17x = [85 Bx]
18x = [86 8x]
19x = [86 9x]
1Ax = [86 Ax]
1Bx = [86 Bx]
1Cx = [87 8x]
1Dx = [87 9x]
1Ex = [87 Ax]
1Fx = [87 Bx]
20x = [88 8x]
21x = [88 9x]
22x = [88 Ax]
23x = [88 Bx]
24x = [89 8x]
25x = [89 9x]
26x = [89 Ax]
27x = [89 Bx]
28x = [8A 8x]
29x = [8A 9x]
2Ax = [8A Ax]
2Bx = [8A Bx]
2Cx = [8B 8x]
2Dx = [8B 9x]
2Ex = [8B Ax]
2Fx = [8B Bx]
30x = [8C 8x]
31x = [8C 9x]
32x = [8C Ax]
33x = [8C Bx]
34x = [8D 8x]
35x = [8D 9x]
36x = [8D Ax]
37x = [8D Bx]
38x = [8E 8x]
39x = [8E 9x]
3Ax = [8E Ax]
3Bx = [8E Bx]
3Cx = [8F 8x]
3Dx = [8F 9x]
3Ex = [8F Ax]
3Fx = [8F Bx]
40x = [90 8x]
41x = [90 9x]
42x = [90 Ax]
43x = [90 Bx]
44x = [91 8x]
45x = [91 9x]
46x = [91 Ax]
47x = [91 Bx]
48x = [92 8x]
49x = [92 9x]
4Ax = [92 Ax]
4Bx = [92 Bx]
4Cx = [93 8x]
4Dx = [93 9x]
4Ex = [93 Ax]
4Fx = [93 Bx]
50x = [94 8x]
51x = [94 9x]
52x = [94 Ax]
53x = [94 Bx]
54x = [95 8x]
55x = [95 9x]
56x = [95 Ax]
57x = [95 Bx]
58x = [96 8x]
59x = [96 9x]
5Ax = [96 Ax]
5Bx = [96 Bx]
5Cx = [97 8x]
5Dx = [97 9x]
5Ex = [97 Ax]
5Fx = [97 Bx]
60x = [98 8x]
61x = [98 9x]
62x = [98 Ax]
63x = [98 Bx]
64x = [99 8x]
65x = [99 9x]
66x = [99 Ax]
67x = [99 Bx]
68x = [9A 8x]
69x = [9A 9x]
6Ax = [9A Ax]
6Bx = [9A Bx]
6Cx = [9B 8x]
6Dx = [9B 9x]
6Ex = [9B Ax]
6Fx = [9B Bx]
70x = [9C 8x]
71x = [9C 9x]
72x = [9C Ax]
73x = [9C Bx]
74x = [9D 8x]
75x = [9D 9x]
76x = [9D Ax]
77x = [9D Bx]
78x = [9E 8x]
79x = [9E 9x]
7Ax = [9E Ax]
7Bx = [9E Bx]
7Cx = [9F 8x]
7Dx = [9F 9x]
7Ex = [9F Ax]
7Fx = [9F Bx]
80x = [A0 8x]
81x = [A0 9x]
82x = [A0 Ax]
83x = [A0 Bx]
84x = [A1 8x]
85x = [A1 9x]
86x = [A1 Ax]
87x = [A1 Bx]
88x = [A2 8x]
89x = [A2 9x]
8Ax = [A2 Ax]
8Bx = [A2 Bx]
8Cx = [A3 8x]
8Dx = [A3 9x]
8Ex = [A3 Ax]
8Fx = [A3 Bx]
90x = [A4 8x]
91x = [A4 9x]
92x = [A4 Ax]
93x = [A4 Bx]
94x = [A5 8x]
95x = [A5 9x]
96x = [A5 Ax]
97x = [A5 Bx]
98x = [A6 8x]
99x = [A6 9x]
9Ax = [A6 Ax]
9Bx = [A6 Bx]
9Cx = [A7 8x]
9Dx = [A7 9x]
9Ex = [A7 Ax]
9Fx = [A7 Bx]
A0x = [A8 8x]
A1x = [A8 9x]
A2x = [A8 Ax]
A3x = [A8 Bx]
A4x = [A9 8x]
A5x = [A9 9x]
A6x = [A9 Ax]
A7x = [A9 Bx]
A8x = [AA 8x]
A9x = [AA 9x]
AAx = [AA Ax]
ABx = [AA Bx]
ACx = [AB 8x]
ADx = [AB 9x]
AEx = [AB Ax]
AFx = [AB Bx]
B0x = [AC 8x]
B1x = [AC 9x]
B2x = [AC Ax]
B3x = [AC Bx]
B4x = [AD 8x]
B5x = [AD 9x]
B6x = [AD Ax]
B7x = [AD Bx]
B8x = [AE 8x]
B9x = [AE 9x]
BAx = [AE Ax]
BBx = [AE Bx]
BCx = [AF 8x]
BDx = [AF 9x]
BEx = [AF Ax]
BFx = [AF Bx]
C0x = [B0 8x]
C1x = [B0 9x]
C2x = [B0 Ax]
C3x = [B0 Bx]
C4x = [B1 8x]
C5x = [B1 9x]
C6x = [B1 Ax]
C7x = [B1 Bx]
C8x = [B2 8x]
C9x = [B2 9x]
CAx = [B2 Ax]
CBx = [B2 Bx]
CCx = [B3 8x]
CDx = [B3 9x]
CEx = [B3 Ax]
CFx = [B3 Bx]
D0x = [B4 8x]
D1x = [B4 9x]
D2x = [B4 Ax]
D3x = [B4 Bx]
D4x = [B5 8x]
D5x = [B5 9x]
D6x = [B5 Ax]
D7x = [B5 Bx]
D8x = [B6 8x]
D9x = [B6 9x]
DAx = [B6 Ax]
DBx = [B6 Bx]
DCx = [B7 8x]
DDx = [B7 9x]
DEx = [B7 Ax]
DFx = [B7 Bx]
E0x = [B8 8x]
E1x = [B8 9x]
E2x = [B8 Ax]
E3x = [B8 Bx]
E4x = [B9 8x]
E5x = [B9 9x]
E6x = [B9 Ax]
E7x = [B9 Bx]
E8x = [BA 8x]
E9x = [BA 9x]
EAx = [BA Ax]
EBx = [BA Bx]
ECx = [BB 8x]
EDx = [BB 9x]
EEx = [BB Ax]
EFx = [BB Bx]
F0x = [BC 8x]
F1x = [BC 9x]
F2x = [BC Ax]
F3x = [BC Bx]
F4x = [BD 8x]
F5x = [BD 9x]
F6x = [BD Ax]
F7x = [BD Bx]
F8x = [BE 8x]
F9x = [BE 9x]
FAx = [BE Ax]
FBx = [BE Bx]
FCx = [BF 8x]
FDx = [BF 9x]
FEx = [BF Ax]
FFx = [BF Bx]

copyleft 2000 by Marco Cimarosti

- * - * - * - * - * -

_ Marco



This archive was generated by hypermail 2.1.2 : Tue Jul 10 2001 - 17:21:05 EDT