Home PC Games Linux Windows Database Network Programming Server Mobile  
  Home \ Linux \ About Python default character set     - Erlang concurrency and foundation (Programming)

- Paint with Vim (Linux)

- Stunning exclamation point at the Linux command line (Linux)

- Oracle 11g RMAN cross-platform transfer table space (Database)

- View and modify Linux machine name (Linux)

- A summary of Java multi-threaded programming - acquaintance multithreading (Programming)

- grep, egrep and regular expressions (Linux)

- MySQL loose index scan (Database)

- Java eight new features 8 (Programming)

- How to install Linux Go Language (Linux)

- MySQL Tutorial: About checkpoint mechanism (Database)

- Ubuntu Live CD by updating Grub resume boot the Boot Menu (Linux)

- Install VLC player on Ubuntu 14.10 (Linux)

- RedHat 6.5 installation and deployment Openfire (Server)

- Oracle table space is too large processing time (Database)

- Linux non-graphical interface to install Oracle Database (Database)

- Python developer of time-saving method (Programming)

- Nginx Beginner Guide (Server)

- Ubuntu install virtual machine software VirtualBox 4.3.10 (Linux)

- CentOS7 iptables (Linux)

  About Python default character set
  Add Date : 2018-11-21      
  This article briefly describes the history and character sets to configure Python program used in the analysis.

Background: In writing the script when the inevitable will design some variables related to the content and Chinese. This time for a Python novice (including me) is how to configure the python so that it can correctly identify the Chinese content within the program will become very troublesome. This article will briefly describes how to configure Python character sets and some related historical information.


Python's default character set

Python's default character set has been changed in several major versions, the following are the various versions of the default character set include:

Python2.1 and before: latin1
After Python2.3 and, Python2.5 ago: latin1 (but have non-ASCII character set character put forward WARNING)
Python2.5 and beyond: ASCII
In addition, in the PEP also proposed in the follow-up version of the default character set is UTF-8 adjustment


How to configure the default character set (Python2.5 ago)

Python script file to resolve the current configuration using the default character set at 2.5 before it is very difficult. Because these older versions do not support similar shebang of coding configuration. Although the old version before 2.5 is outdated, it was still mention of these versions of the character set configuration method. The configuration works by sys.setdefaultencoding () function. But the tangled, this function site.py (a script to run automatically at startup Python) is deleted. So the Internet there have been several versions:

reload (sys)
Modify sitecustomize.py configure global default character set
Both methods can just work, not elegant. More specifically, the mode of operation can be found in the discussion on stackoverflow


How to configure the default character set (Python2.5 and beyond)

Python2.5 after the default character set configuration on a lot simpler. Just behind Shebang (ie #! / Usr / bin / python line after), a line of character set configuration on the line to keep up. Writing regular character set configuration lines need to comply with such a regular coding [: =] \ s * ([- \ w.] +). That can take effect the following wording:

#! / Usr / bin / python
# Coding = utf8

#! / Usr / bin / python
# - * - Coding: utf8 - * -
Or more

#! / Usr / bin / python
# Vim: set fileencoding = < encoding name>:
These can work in.
- DRBD switchover (Server)
- Create the best introductory tutorial REST API (Linux)
- JDK installation under CentOS (Linux)
- [SHELL] MySQL primary recovery solution from + Keepalived online (Server)
- To install Gitolite in Ubuntu / Fedora / CentOS (Linux)
- Linux automatic installation and implementation (Linux)
- Ubuntu 15.10 / 14.04 install subtitling software Aegisub (Linux)
- Postfix mail service system principle and configuration (Linux)
- Ubuntu way of decompressing files (Linux)
- Linux / Unix system-level IO (Linux)
- Linux kernel socket protocol stack routing lookup cache mechanism (Linux)
- Mongo-connector integrated MongoD to achieve incremental Solr index (Server)
- IronPython and C # to interact (Programming)
- Ubuntu 14.04 install Nmap 6.46.1 (Linux)
- Redis Linux system installation guide (Database)
- Android memory optimization of the disk cache (Linux)
- How to modify the Ubuntu terminal user name changed to red color (Linux)
- To resolve Ubuntu 14.04 Unity Desktop Environment Login freeze problem (Linux)
- Help you to see Linux system architecture type 5 Common Commands (Linux)
- Linux basic articles of the boot process (Linux)
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.