跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. 上传附件中文命名,下载的时候就报错,请教

上传附件中文命名,下载的时候就报错,请教

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
6 帖子 3 发布者 5.6k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • L 离线
    L 离线
    luckyw729
    写于 最后由 编辑
    #1

    系统ubuntu11.10 openerp版本6.1 人力资源员工信息中上传附件如果是中文命名下载就报错
    2012-05-05 03:28:16,211 1235 ERROR ? werkzeug: Error on request:
    Traceback (most recent call last):
      File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 159, in run_wsgi
        execute(app)
      File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 146, in execute
        application_iter = app(environ, start_response)
      File "/opt/openerp/server/openerp/wsgi/core.py", line 397, in application
        result = handler(environ, start_response)
      File "/opt/openerp/server/openerp/addons/web/common/http.py", line 467, in call
        return self.dispatch(environ, start_response)
      File "/usr/local/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 411, in call
        return self.app(environ, start_response)
      File "/opt/openerp/server/openerp/addons/web/common/http.py", line 505, in dispatch
        return response(environ, start_response)
      File "/usr/local/lib/python2.7/dist-packages/werkzeug/wrappers.py", line 1082, in call
        app_iter, status, headers = self.get_wsgi_response(environ)
      File "/usr/local/lib/python2.7/dist-packages/werkzeug/wrappers.py", line 1072, in get_wsgi_response
        return app_iter, self.status, headers.to_list()
      File "/usr/local/lib/python2.7/dist-packages/werkzeug/datastructures.py", line 1141, in to_list
        for k, v in self]
    UnicodeEncodeError: 'latin-1' codec can't encode characters in position 22-27: ordinal not in range(256)

    请教下如何解决?

    1 条回复 最后回复
    0
    • T 离线
      T 离线
      tommo
      写于 最后由 编辑
      #2

      这个要改源代码:

      @addons/web/controllers/main.py
      Binary类的saveas和saveas_ajax方法中:
      在 return req.make_response(....)前面插入
      if isinstance(filename, unicode): filename=filename.encode('utf8')

      重启即可

      1 条回复 最后回复
      0
      • L 离线
        L 离线
        luckyw729
        写于 最后由 编辑
        #3

        搞定,谢谢!

        1 条回复 最后回复
        0
        • JoshuaJ 离线
          JoshuaJ 离线
          Joshua 管理员
          写于 最后由 编辑
          #4

          楼主的是直接用右边的附件就出现错误?

          【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

          1 条回复 最后回复
          0
          • L 离线
            L 离线
            luckyw729
            写于 最后由 编辑
            #5

            文档管理里面也一样,就是附件名中文编码的问题。新手,不知道如何解决,感谢有人帮忙啊! 😄

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 标签
            • 热门
            • 用户
            • 群组