Firefox can display '囧' in gb2312 encoded HTML. But u'囧'.encode('gb2312') throws UnicodeEncodeError.
1.Is there a map, so firefox can lookup gb2312 encoded characters in that map, find 01 display matrix and display 囧.
2.Is there a map for tranlating unicode to gb2312 but u'囧'  is not in that map?
囧 not in gb2312, use gb18030 instead. I guess firefox may extends encode method when she face unknown characters.
u'囧'.encode('gb2312') throws UnicodeEncodeError