Test Chinese and select.
It is important for select, everything must be STRING.
you can try
a = SelectField('test', choices=[(1,'abc')])
b = SelectField('test', choices=[('1','abc')])
and Watch what validate_on_submit() return