Python2 在windows控制台运行会出现乱码,改用IronPython解析就好了。
Python2 在windows控制台运行会出现乱码。
一个彻底的解决 办法是改成python3,但工作量太大。
今晚试了下IronPython,,非常好用,直接支持中文了,而且不用改一行代码!!!
因为这个事情浪费了好多时间。把一个QQ机器人的代码改成了py3
注意在Py文件第一行写上: # -*- coding: utf-8 -*-
Python2 在windows控制台运行会出现乱码,改用IronPython解析就好了。
Python2 在windows控制台运行会出现乱码。
一个彻底的解决 办法是改成python3,但工作量太大。
今晚试了下IronPython,,非常好用,直接支持中文了,而且不用改一行代码!!!
因为这个事情浪费了好多时间。把一个QQ机器人的代码改成了py3
注意在Py文件第一行写上: # -*- coding: utf-8 -*-
IronPython操作数据库
# -*- coding: utf-8 -*-
import clr
clr.AddReference('System.Data' )
from System .Data import *
conn = SqlClient.SqlConnection("server=42.96.190.81,2433;database=QQRobot;uid=sa;pwd=xinyang0822_xin;pooling=true;Enlist=true;connection lifetime=300;min pool size = 0;max pool size=512;packet size=1000")
conn.Open()
cmd = SqlClient.SqlCommand("select * from AIData where Id=1", conn)
reader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
while reader.Read():
print reader[0]
reader.Close()
conn.Close()
System.Web.HttpUtility.UrlEncode
都是对参数进行编码,要像下面这样写:
string data = string.Format(@"{{""ptwebqq"":""{0}"",""clientid"":{1},""psessionid"":""{2}"",""status"":""online""}}", _PTWebQQ, ClientID, PSessionID);
data = "r=" + Uri.EscapeDataString(data);
而不要把r=也编码进去!!!
血的教训,一晚上加一上午都浪费在这上面了!!!!
而python的urllib.parse.urlencode
传入的是字典,所以避免了这个坑。
django1.7 在windows上 运行 python manage.py runserver 启动网站时报错。
错误信息:django.db.utils.OperationalError: unable to open database file
网上都说是权限问题,结果加上权限还是不行。
最后发现路径中有中文,尝试换到全英文路径启动,结果问题解决。