1. [代码]主要处理方法
01 def encodeAndDecode(self):
02 """
03 Encode And Decode
04 """
05 inputStr=self.txtInput.toPlainText().toUtf8().__str__()
06 if inputStr!="":
07 print "before convert value is "+inputStr
08 #operaMethod
09 operaMethod="encode"
10 if self.radioEncode.isChecked():
11 operaMethod="encode"
12 else:
13 operaMethod="decode"
14 print "operaMethod="+operaMethod
15 #charset
16 charset="gbk"
17 if self.radioANSI.isChecked():
18 charset="gbk"
19 else:
20 charset="utf8"
21 print "charset="+charset
22
23 outputStr=""
24 try:
25 if operaMethod=="encode":
26 outputStr=inputStr.decode("utf8").encode(charset)
27 m = {'':outputStr}
28 outputStr=urllib.urlencode(m)
29 outputStr=outputStr[1:]
30 elif operaMethod=="decode":
31 outputStr=urllib.unquote(inputStr).decode(charset)
32 except Exception, e:
33 print e
34 outputStr=u"convert error"
35 print "outputStr="+outputStr
36 self.txtOutput.setPlainText(outputStr)