最近从网上找了开源的在线客服系统——ppmessage,分别按照步骤在windows和ubuntu下进行了部署。测试了下,还不错。
但是用着,突然发现,中文不支持。于是,百度各种查、各种找资料,结果都没有解决。
总结原因如下:
1.数据库编码设置utf8
a. mysql -u root -p(进入mysql的命令行模式)
b. use test(数据库名)
c. \s(查看编码)
...此处给链接:
http://jingyan.baidu.com/article/03b2f78c68b0c15ea237ae8d.html
2.python默认使用的ascii,需要换成utf8(同样,有一劳永逸的设置方法)
http://blog.csdn.net/intel80586/article/details/8566057
3.最关键的一步来了,网上解决
UnicodeEncodeError: 'latin-1' codec can't encode characters的做法基本一致,后来发现是因为使用的是mysqldb,照着网上的方法修改配置应该可行。
但是,现在使用的是pymysql,所以他们的修改方法没法用。
折腾了好几天,上午的时候,灵机一动,找出pymysql的配置文件修改了,并成功解决。
如下:
找到C:\Python27\Lib\site-packages\pymysql安装目录,使用文本编辑器(如notepad++)打开connections.py,
我的在550行有这样一句话,你想使用的字符集。
因此,回到上面:
在charset处,填上自己的字符集:utf8,项目重启,不再出现
UnicodeEncodeError: 'latin-1' codec can't encode characters