Writing Systems of the World 3, Exercise 2: checking the CJK block Code (run with py -X utf8), here with the characters 日, 本 and 語: import unicodedata for ch in "日本語": cp = ord(ch) print(ch, "U+%04X" % cp, unicodedata.name(ch), 0x4E00 <= cp <= 0x9FFF) Output from the run: 日 U+65E5 CJK UNIFIED IDEOGRAPH-65E5 True 本 U+672C CJK UNIFIED IDEOGRAPH-672C True 語 U+8A9E CJK UNIFIED IDEOGRAPH-8A9E True Most common characters fall in U+4E00 to U+9FFF, the CJK Unified Ideographs block the article names (the article also says more than 100,000 characters are in Unicode, so some rarer ones fall in other blocks; I did not check which). The name carries only the code point, not a reading or meaning, because one block serves Chinese, Japanese and Korean.