37,721
社区成员
发帖
与我相关
我的任务
分享
#coding=utf-8
import win32ui
str1="我们的世界"
h1=win32ui.GetForegroundWindow()
h1.SetWindowText(str1) #调用完之后,窗口标题不显示"我们的世界",显示乱码,请问如何解决?
win32ui.MessageBox(u'我的世界'.encode("shift_jis"),"title",win32con.MB_OK) #没有错误
win32ui.MessageBox(u'我们的世界'.encode("shift_jis"),"title",win32con.MB_OK) #加上们就编码错误
import win32ui
import win32con
win32ui.MessageBox(u'\u6211\u4eec\u7684\u4e16\u754c',"title",win32con.MB_OK)
#coding=utf-8
import win32ui
h1=win32ui.GetForegroundWindow()
h1.SetWindowText(u"我们的世界")
#源码存成utf8格式
#1.这里的u"我们的世界"是unicode编码,这种情况下只有"们"字显示不出来
#2.如果不加u,直接用"我们的世界"则是utf8编码则全都显示乱码
#3.如果用u"我们的世界".encode("mbcs")得到的结果和unicode一样
h1.SetWindowText(u"我们的世界".encode(sys.getfilesystemencoding()))
h1.SetWindowTextA(str1) # ansi
h1.SetWindowTextW(str2) # unicode