今天又研究了一整天,问题应该是这样,在PYWIN中有下面的情况: ==== >>> a='中' >>> a '\xd6\xd0' >>> b=u'\u4e2d' >>> b u'\u4e2d' >>> print a 中 >>> print b 中 >>> str(a) '\xd6\xd0' >>> str(b) Traceback (most recent call last): File "<interactive input>", line 1, in ? UnicodeEncodeError: 'ascii' codec can't encode character u'\u4e2d' in position 0: ordinal not in range(128) >>> ===== 对于UNICODE码,在使用STR()函数时会出错, 我现在不知道怎么解决这个错误,我想是不是要把UNICODE转换为ACSII? 但没找到怎么转换,........... 在TB中的使用是通过COM读取外部数据库的数据,传递的参数是OBJECT类型(也试过STRING类型),参数中的中文总是用UNICODE码表示, 所以碰到STR()函数就出错, 弄得我焦头烂额~~~请大家帮忙啊~~~ |