`
lin_llx
  • 浏览: 127325 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Django在MAC下面的Bug

阅读更多

首先感谢

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)):
 

 

 

分享到:
评论

相关推荐

    PyPI 官网下载 | django_widgets-0.1.15.tar.gz

    在Linux或Mac系统中,你可以使用`tar -zxvf django_widgets-0.1.15.tar.gz`命令解压,而在Windows中,你可以使用7-Zip或其他解压缩工具来打开它。解压后,你会得到一个名为`django_widgets-0.1.15`的目录,其中包含...

    dash for win( zealdoc)

    "Dash for Win (ZealDoc)" 是一个专为Windows用户设计的高效文档搜索工具,它类似于Mac OS平台上的"Dash"。这个软件旨在帮助开发者快速查找各种编程语言、框架和API的相关文档,大大提升了开发效率。它具备离线查看...

    Python库 | bach-0.1b3.tar.gz

    2. **跨平台**:Python可以在Windows、Mac OS和Linux等不同操作系统上运行。 3. **动态类型**:变量的类型在运行时自动确定,简化了编程过程。 4. **丰富的库支持**:如Numpy、Pandas、Matplotlib等,覆盖了各种领域...

    Python库 | ereuse-utils-0.4.0b35.tar.gz

    在Windows或Mac系统中,可以使用相应的解压软件进行操作。解压后的文件结构通常包括`ereaute-utils-0.4.0b35`目录,其中包含了库的源代码、文档、测试文件等。 在Python环境中,可以通过`setup.py`脚本来安装此库。...

    Python库 | supertokens_python-0.2.1-py3-none-any.whl

    在Windows、Linux或Mac OS等不同操作系统上,Python的`.whl`文件可以确保软件包以正确的方式构建和运行。 在使用`supertokens_python-0.2.1-py3-none-any.whl`之前,确保你已经安装了Python和`pip`。然后,可以通过...

    Python库 | koleksyon-0.0.4-cp37-cp37m-macosx_10_9_x86_64.whl

    3. **Python解释器标识**:`cp37`表示Python 3.7解释器,`cp37m`中的`m`可能代表“macos”,意味着这是专门为Mac OS系统编译的版本。 4. **`.whl`文件**:Wheel是Python的二进制包格式,由PEP 427提出。它是一种预...

    什么是python以及学习python的意义是什么

    5. **跨平台性**:Python可以在多种操作系统上运行,如Windows、Linux和Mac OS等。 6. **广泛的库支持**:Python拥有庞大的标准库和第三方库,这些库极大地扩展了Python的功能范围。 #### 三、学习Python的重要性及...

    什么是python以及学习了解python的意义

    - **跨平台性**:Python可以在包括Windows、Linux、Mac OS X等多种操作系统上运行,这使得开发者可以在不同的平台上进行开发而无需修改代码。 - **面向对象**:Python支持面向对象编程,允许开发者定义类、创建对象...

    Python

    6. **跨平台**:Python可在Windows、Linux/Unix、Mac OS X等多种操作系统上运行。 7. **第三方库**:除了标准库,Python还有大量的第三方库,如NumPy用于科学计算,Pandas用于数据处理,Django和Flask用于Web开发,...

Global site tag (gtag.js) - Google Analytics