本人正在使用PYTHON3、pyqt5和SQLSERVER开发一个信息系统。从数据库中取出的中文能够正常显示在界面中,但是在界面录入的中文保存到数据库中就变成乱码,类似这样:'ÕØÇìÊдóÕýÂÁÒµÓÐÏÞ¹«Ë¾'。
数据库的编码方式是cp936,排序规则是Chinese_PRC_CI_AS,在Python程序中执行 sys.getdefaultencoding() 的结果是utf-8。
在网上查到很多人的解决方法,我试了都不见效。包括对中文进行encode和decode,或者在程序开头加上以下语句:
import importlib, sys
importlib.reload(sys)
都不见效。
还请各位大咖指点,谢谢!