首先感谢
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)):
分享到:
相关推荐
在Linux或Mac系统中,你可以使用`tar -zxvf django_widgets-0.1.15.tar.gz`命令解压,而在Windows中,你可以使用7-Zip或其他解压缩工具来打开它。解压后,你会得到一个名为`django_widgets-0.1.15`的目录,其中包含...
"Dash for Win (ZealDoc)" 是一个专为Windows用户设计的高效文档搜索工具,它类似于Mac OS平台上的"Dash"。这个软件旨在帮助开发者快速查找各种编程语言、框架和API的相关文档,大大提升了开发效率。它具备离线查看...
2. **跨平台**:Python可以在Windows、Mac OS和Linux等不同操作系统上运行。 3. **动态类型**:变量的类型在运行时自动确定,简化了编程过程。 4. **丰富的库支持**:如Numpy、Pandas、Matplotlib等,覆盖了各种领域...
在Windows或Mac系统中,可以使用相应的解压软件进行操作。解压后的文件结构通常包括`ereaute-utils-0.4.0b35`目录,其中包含了库的源代码、文档、测试文件等。 在Python环境中,可以通过`setup.py`脚本来安装此库。...
在Windows、Linux或Mac OS等不同操作系统上,Python的`.whl`文件可以确保软件包以正确的方式构建和运行。 在使用`supertokens_python-0.2.1-py3-none-any.whl`之前,确保你已经安装了Python和`pip`。然后,可以通过...
3. **Python解释器标识**:`cp37`表示Python 3.7解释器,`cp37m`中的`m`可能代表“macos”,意味着这是专门为Mac OS系统编译的版本。 4. **`.whl`文件**:Wheel是Python的二进制包格式,由PEP 427提出。它是一种预...
5. **跨平台性**:Python可以在多种操作系统上运行,如Windows、Linux和Mac OS等。 6. **广泛的库支持**:Python拥有庞大的标准库和第三方库,这些库极大地扩展了Python的功能范围。 #### 三、学习Python的重要性及...
- **跨平台性**:Python可以在包括Windows、Linux、Mac OS X等多种操作系统上运行,这使得开发者可以在不同的平台上进行开发而无需修改代码。 - **面向对象**:Python支持面向对象编程,允许开发者定义类、创建对象...
6. **跨平台**:Python可在Windows、Linux/Unix、Mac OS X等多种操作系统上运行。 7. **第三方库**:除了标准库,Python还有大量的第三方库,如NumPy用于科学计算,Pandas用于数据处理,Django和Flask用于Web开发,...