def randomChinese():
val = random.randint(0x4E00, 0x9FBF)
return unichr(val)
实践表明上面的编码数量太多了。很多字不认识,无法输入。
所以下面提供常用的汉字的随机生成方法:
def randomGB2312():
head = random.randint(0xB0, 0xDF)
body = random.randint(0xA, 0xF)
tail = random.randint(0, 0xF)
val = ( head << 0x8 ) | (body << 0x4 ) | tail
str = “%x” % val
return str.decode(‘hex’).decode(‘gb2312’)