Django在MAC下面的Bug
程序员文章站
2022-06-05 20:58:33
...
首先感谢
http://code.djangoproject.com/attachment/ticket/7178/encoding.patch...
看了一下是清风发的patch...
Django1.02在MAC下面有一个不大不小的bug.
就是如果有简体中文的内容就会报错....
说没有编码"X-MAC-SIMP-CHINESE"....
这个,首先要怪MacOSX为啥要自己搞一套编码呢???
其次要怪Python怎么不支持Mac的编码呢?
当然,没有办法我们只能hack一下啦.....
找到django目录下面的utils文件夹...打开里面的encoding.py文件....
修改46行左右的一下代码..
关键就是if判断的那一行....
这样就ok了...
def force_unicode(s, encoding='utf-8', strings_only=False, errors='strict'):
"""
Similar to smart_unicode, except that lazy instances are resolved to
strings, rather than kept as lazy objects.
If strings_only is True, don't convert (some) non-string-like objects.
"""
if encoding == 'X-MAC-SIMP-CHINESE' : encoding = 'utf-8'
if strings_only and isinstance(s, (types.NoneType, int, long, datetime.datetime, datetime.date, datetime.time, float)):
上一篇: TCP通信 服务端客户端实现
下一篇: 线程,看这一篇就够啦
推荐阅读
-
在Mac OS的PHP环境下安装配置MemCache的全过程解析
-
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
-
利用n 升级工具升级Node.js版本及在mac环境下的坑
-
TensorFlow在MAC环境下的安装及环境搭建
-
利用n 升级工具升级Node.js版本及在mac环境下的坑
-
在Mac下如何快速查找大型文件避免一个个找的麻烦
-
Django在win10下的安装并创建工程
-
iCloud客户端用户在Win10新版下遇BUG:微软暂停v1809推送
-
在mac下查找python包存放路径site-packages的实现方法
-
在Django下测试与调试REST API的方法详解