zoukankan      html  css  js  c++  java
  • python,command,gbk

    windows下,python控制台,编码 为gbk

    用户输入为gbk,python内部用unicode

    zi = u'字'

    gbk输入 -> unicode内部表示

    >>> zi
    u'u5b57'  内部表示

    >>> print zi

    字     内部表示->gbk输出

    把内部表示转换为另一种编码存储

    输出时,系统认为仍是unicode表示,因此输出乱码

    查看windows控制台编码:

    右键属性

    python控制台编码:

    http://docs.python.org/2/library/locale.html

    locale.getdefaultlocale([envvars])

    Tries to determine the default locale settings and returns them as a tuple of the form (language code, encoding).

    According to POSIX, a program which has not called setlocale(LC_ALL, '') runs using the portable 'C' locale. Callingsetlocale(LC_ALL, '') lets it use the default locale as defined by the LANG variable. Since we do not want to interfere with the current locale setting we thus emulate the behavior in the way described above.

    To maintain compatibility with other platforms, not only the LANG variable is tested, but a list of variables given as envvars parameter. The first found to be defined will be used. envvars defaults to the search path used in GNU gettext; it must always contain the variable name LANG. The GNU gettext search path contains 'LANGUAGE''LC_ALL''LC_CTYPE', and 'LANG', in that order.

    Except for the code 'C', the language code corresponds to RFC 1766language code and encoding may be None if their values cannot be determined.

  • 相关阅读:
    haproxy常用配置
    分区命令(大于2TB的分区)
    css基础-2 div布局
    css基础-1
    2.HTML5基本标签
    1.HTML基本结构、头部、注释
    AWK数组
    nginx rewrite 基础
    nginx location详解
    Linux命令练习.ziw
  • 原文地址:https://www.cnblogs.com/threef/p/3316542.html
Copyright © 2011-2022 走看看