laurent
laurent

Reputation: 90843

What is the encoding of Chinese characters on Wikipedia?

I was looking at the encoding of Chinese characters on Wikipedia and I'm having trouble figuring out what they are using. For instance "的" is encoded as "%E7%9A%84" (see here). That's three bytes, however none of the encodings described on this page uses three bytes to represent Chinese characters. UTF-8 for instance uses 2 bytes.

I'm basically trying to match these three bytes to an actual character. Any suggestion on what encoding it could be?

Upvotes: 33

Views: 124006

Answers (3)

jcomeau_ictx
jcomeau_ictx

Reputation: 38482


>>> c = '\xe7\x9a\x84'.decode('utf8')
>>> c
u'\u7684'
>>> print c
的

though Unicode encodes it in 16 bits, utf8 breaks it down to 3 bytes.

Upvotes: 33

lovasoa
lovasoa

Reputation: 6855

The example you give is an IRI.

IRIs use the UTF8 encoding. UTF8 implements unicode, and in unicode, each character has a codepoint, that is between 0x4E00 and 0x9FFF (2 bytes) for all chinese characters.

But UTF8 doesn't encode characters by just storing their codepoint (UTF32 does that). Instead, it uses a more complex standard, that makes all chinese ideograms 2 or 3 bytes long.

Upvotes: 7

Adam
Adam

Reputation: 17389

The header of a wikipedia page includes this:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

So the page is UTF-8.

Upvotes: 21

Related Questions