OpenERP中文日期格式出错问题的解决

 

OpenERP 6.0.2 Web客户端在进入某些菜单功能时会出现错误,跟踪错误信息如下:

 

<type ‘exceptions.UnicodeEncodeError’>: ‘ascii’ codec can’t encode character u’\u5e74′ in position 2: ordinal not in range(128)
args = (‘ascii’, u’%Y\u5e74%m\u6708%d\u65e5 %H\u65f6%M\u5206%S\u79d2′, 2, 3, ‘ordinal not in range(128)’)
encoding = ‘ascii’
end = 3
message = ”
object = u’%Y\u5e74%m\u6708%d\u65e5 %H\u65f6%M\u5206%S\u79d2′
reason = ‘ordinal not in range(128)’
start = 2

 

估计是某些程序没有使用正确的encoding来解码中文日期格式造成的,如果到程序中修改encoding,工作量比较大,可以考虑修改一下日期显示方式,去掉日期里面的中文字符来解决这个问题:

 

进入系统管理-翻译-语言,选择中文简体。
将日期格式从”%Y年m%月d%日”改为”%Y-m%-d%”
将时间格式从”%h时%m分%s秒”改为”%h:%m:%s”

 

注意要使用扩展界面才会有“系统管理-翻译-语言”菜单。

Leave a Comment