免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5379 | 回复: 5
打印 上一主题 下一主题

Django使用的是unicode,类似"\xce\xa5"应该使用何种编码来解码呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-02-26 17:50 |只看该作者 |倒序浏览
本帖最后由 imgotop 于 2014-02-26 17:50 编辑
    Request Method:  GET
    Request URL:  http://127.0.0.1:8000/company/test_db
    Django Version:  1.6.1
    Exception Type:  IntegrityError
    Exception Value:

    ('23000', "[23000] [Microsoft][SQL Native Client][SQL Server]\xce\xa5\xb7\xb4\xc1\xcb PRIMARY KEY \xd4\xbc\xca\xf8 'PK__Station__30F848ED'\xa1\xa3\xb2\xbb\xc4\xdc\xd4\xda\xb6\xd4\xcf\xf3 'dbo.Station' \xd6\xd0\xb2\xe5\xc8\xeb\xd6\xd8\xb8\xb4\xbc\xfc\xa1\xa3 (2627) (SQLExecDirectW); [01000] [Microsoft][SQL Native Client][SQL Server]\xd3\xef\xbe\xe4\xd2\xd1\xd6\xd5\xd6\xb9\xa1\xa3 (3621)")



Django使用的是unicode,类似"\xce\xa5\xb7\xb4\xc1\xcb"应该使用何种编码来解码呢?

论坛徽章:
0
2 [报告]
发表于 2014-02-26 18:14 |只看该作者
decode('gbk') decode('utf-8')  可能这两种

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
3 [报告]
发表于 2014-02-26 19:12 |只看该作者
是GBK的吧
  1. >>> b'[SQL Server]\xce\xa5\xb7\xb4\xc1\xcb PRIMARY KEY'.decode('gbk')
  2. '[SQL Server]违反了 PRIMARY KEY'
复制代码

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
4 [报告]
发表于 2014-02-26 19:15 |只看该作者
看来是Win下面,这编码不一致,经常要折腾的
  1. >>> b'''('23000', "[23000] [Microsoft][SQL Native Client][SQL Server]\xce\xa5\xb7\xb4\xc1\xcb PRIMARY KEY \xd4\xbc\xca\xf8 'PK__Station__30F848ED'\xa1\xa3\xb2\xbb\xc4\xdc\xd4\xda\xb6\xd4\xcf\xf3 'dbo.Station' \xd6\xd0\xb2\xe5\xc8\xeb\xd6\xd8\xb8\xb4\xbc\xfc\xa1\xa3 (2627) (SQLExecDirectW); [01000] [Microsoft][SQL Native Client][SQL Server]\xd3\xef\xbe\xe4\xd2\xd1\xd6\xd5\xd6\xb9\xa1\xa3 (3621)")'''.decode('gbk')
  2. '(\'23000\', "[23000] [Microsoft][SQL Native Client][SQL Server]违反了 PRIMARY KEY 约束 \'PK__Station__30F848ED\'。不能在对象 \'dbo.Station\' 中插入重复键。 (2627) (SQLExecDirectW); [01000] [Microsoft][SQL Native Client][SQL Server]语句已终止。 (3621)")'
复制代码

论坛徽章:
0
5 [报告]
发表于 2014-02-27 08:44 |只看该作者
timespace 发表于 2014-02-26 19:15
看来是Win下面,这编码不一致,经常要折腾的


恩,是win7下的

论坛徽章:
1
巳蛇
日期:2013-10-28 15:55:33
6 [报告]
发表于 2014-03-06 13:39 |只看该作者
自己做层判断,文本出现[\128-\255][\193-\255]的,一律视为gbk。
这个也可能有漏判。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP