# -*- coding: gb2312 -*- FileInfo = """\ #==================================================================== #========Project: Jython Demo Gb2312 #========Module: -- #========Author: junsi(yangjuanhu) #========Email : smppms2002@yahoo.com.cn or opindd@hotmail.com #========Create Date: 2005-06-14 #========Update Date: #==================================================================== """ import string import java.lang.String as jstring def Unicode2Gb2312( astr ): # type("") equal type( u"a") in jython tmpstr = jstring( astr ) rtnstr = jstring ( tmpstr.getBytes("ISO8859_1"), "GB2312" ) if tmpstr.length() != rtnstr.length(): return rtnstr else: return astr # if __name__ == "__main__" : a = """ 如果我们不能改变这个世界, 我们应该努力改变我们的生活. 如果我们不能改变我们的生活, 我们应该改变我们对生活的态度.""" ustr = """ \xc8\xe7\xb9\xfb\xce\xd2\xc3\xc7\xb2\xbb\xc4\xdc\xb8\xc4\xb1\xe4\xd5\xe2\xb8\xf6\xca\xc0\xbd\xe7, \xce\xd2\xc3\xc7\xd3\xa6\xb8\xc3\xc5\xac\xc1\xa6\xb8\xc4\xb1\xe4\xce\xd2\xc3\xc7\xb5\xc4\xc9\xfa\xbb\xee. \xc8\xe7\xb9\xfb\xce\xd2\xc3\xc7\xb2\xbb\xc4\xdc\xb8\xc4\xb1\xe4\xce\xd2\xc3\xc7\xb5\xc4\xc9\xfa\xbb\xee, \xce\xd2\xc3\xc7\xd3\xa6\xb8\xc3\xb8\xc4\xb1\xe4\xce\xd2\xc3\xc7\xb6\xd4\xc9\xfa\xbb\xee\xb5\xc4\xcc\xac\xb6\xc8.""" print "Gb2312 coding string" print a; print print "Unicode2Gb2312 convert Gb2312 coding string" print Unicode2Gb2312(a); print print "unicod stirng" print ustr; print print "Unicode2Gb2312 convert unicod stirng" print Unicode2Gb2312(ustr); print
|