周烨

周烨的博客

他的个人主页  他的博客

一个karrigell的问题

周烨  2009年11月23日 星期一 17:50 | 1401次浏览 | 8条评论

中文输出的疑惑

我用datetime输出月份的时候
在控制台里输出的就是英文的
但是在karrigell web里面输出的就是中文的,你知道原因么?

代码如下:
import datetime
today = datetime.date.today()
year,month = today.year,today.month
print datetime.date(year,month,1).strftime('%B %Y')

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
刘磊(V.L.)

回复 刘磊(V.L.)  2009年11月23日 星期一 17:51

编码

7条回复

  • 周烨

    回复 周烨  2009年11月24日 星期二 10:15

    是国际化机制的问题
    strftime这个函数由国际化机制
    览器在中文环境下其输出中文,英文环境下输出英文

    1条回复

  • 周烨

    回复 周烨  2009年11月23日 星期一 17:54

    因页面采用utf8编码,而在windows默认的gb2312码下输出口口字,我改为utf8之后正常输出中文的

    但是在控制台下之行*.py文件结果就是输出英文
    要是保存成karrigell支持的网页格式的python,则输出的是中
    不知道为什么?

    还有,整个页面用utf8编码
    要是页面用gb2312,输出的也是中文

    4条回复

      • 刘磊(V.L.)

        回复 刘磊(V.L.)  2009年11月23日 星期一 18:01

        没有用过太多,有没有地方设置py的编码,例如zh_CN,en_US这样的。

        3条回复

          • 周烨

            回复 周烨  2009年11月23日 星期一 18:05

            还是ubuntu爽,都是utf-8编码的,麻烦事就少了

            0条回复

          • 周烨

            回复 周烨  2009年11月23日 星期一 18:04

            但是整个页面文件用的编码是utf-8的
            现在的问题不是编码,无论gb2312还是utf8只要浏览器解码正确,就输出是中文
            但在控制台下就是英文的

            0条回复

          • 周烨

            回复 周烨  2009年11月23日 星期一 18:02

            这个我就不清楚了
            呵呵

            0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号