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.

  • 相关阅读:
    加油站
    UIScrollView控件实现图片轮播
    键值编码 KVC
    键值观察 KVO
    弹出视图集合
    关于Page翻页效果, PageViewConrtoller
    Event Handling Guide for iOS--事件驱动指南
    远程控制
    耳机线控
    ASI框架的使用
  • 原文地址:https://www.cnblogs.com/threef/p/3316542.html
Copyright © 2011-2022 走看看