Python程序以不同于英语的语言显示消息

时间:2013-12-26 10:17:31

标签: python-2.7 ctypes

我在2.7.6版(32位)中编写了一个简单的python程序。但是当我在消息框中显示任何消息时,它会出现一些奇怪的语言。代码在

之下
import Tkinter as tk
import win32com.client
import pythoncom
import ctypes
import sys
import glob
import sys
import os

MessageBox = ctypes.windll.user32.MessageBoxW 

if __name__ == "__main__":
   MessageBox(None, "Hello", 'Window title',0)

这是输出

error output

1 个答案:

答案 0 :(得分:8)

你需要发送一个unicode字符串;因为您使用的是消息框MessageBoxW的unicode版本,如果要发送普通的ascii字符串,则需要使用MessgeBoxA

ctypes.windll.user32.MessageBoxA(None, 'Hello', 'Window title', 0) # or
ctypes.windll.user32.MessageBoxW(None, u'Hello', u'Window title', 0)