""""
GB2312 http://zh.wikipedia.org/wiki/GB_2312
汉字区的“高位字节”的范围是0xB0-0xF7,“低位字节”的范围是0xA1-0xFE,
占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。
"""
def randomGB2312():
high=random.randint(0xB0, 0xF7)
if high==0xD7:
low=random.randint(0xA1, 0xF9)
else:
low=random.randint(0xA1, 0xFE)
val=(high<<8)+low
s='%x'%val
# print s
s2=s.decode('hex').decode('gb2312') #in contrary, hex(0xFE) returns hex string
GB2312 http://zh.wikipedia.org/wiki/GB_2312
汉字区的“高位字节”的范围是0xB0-0xF7,“低位字节”的范围是0xA1-0xFE,
占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。
"""
def randomGB2312():
high=random.randint(0xB0, 0xF7)
if high==0xD7:
low=random.randint(0xA1, 0xF9)
else:
low=random.randint(0xA1, 0xFE)
val=(high<<8)+low
s='%x'%val
# print s
s2=s.decode('hex').decode('gb2312') #in contrary, hex(0xFE) returns hex string
return s2
for i in xrange(1000):
randomGB2312()