Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / amd64 / html / python / ref / encodings.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="STYLESHEET" href="ref.css" type='text/css' />
<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
<link rel='start' href='../index.html' title='Python Documentation Index' />
<link rel="first" href="ref.html" title='Python Reference Manual' />
<link rel='contents' href='contents.html' title="Contents" />
<link rel='index' href='genindex.html' title='Index' />
<link rel='last' href='about.html' title='About this document...' />
<link rel='help' href='about.html' title='About this document...' />
<link rel="next" href="explicit-joining.html" />
<link rel="prev" href="comments.html" />
<link rel="parent" href="line-structure.html" />
<link rel="next" href="explicit-joining.html" />
<meta name='aesop' content='information' />
<title>2.1.4 Encoding declarations</title>
</head>
<body>
<DIV CLASS="navigation">
<div id='top-navigation-panel' xml:id='top-navigation-panel'>
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="2.1.3 Comments"
href="comments.html"><img src='../icons/previous.png'
border='0' height='32' alt='Previous Page' width='32' /></A></td>
<td class='online-navigation'><a rel="parent" title="2.1 Line structure"
href="line-structure.html"><img src='../icons/up.png'
border='0' height='32' alt='Up One Level' width='32' /></A></td>
<td class='online-navigation'><a rel="next" title="2.1.5 Explicit line joining"
href="explicit-joining.html"><img src='../icons/next.png'
border='0' height='32' alt='Next Page' width='32' /></A></td>
<td align="center" width="100%">Python Reference Manual</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
href="contents.html"><img src='../icons/contents.png'
border='0' height='32' alt='Contents' width='32' /></A></td>
<td class='online-navigation'><img src='../icons/blank.png'
border='0' height='32' alt='' width='32' /></td>
<td class='online-navigation'><a rel="index" title="Index"
href="genindex.html"><img src='../icons/index.png'
border='0' height='32' alt='Index' width='32' /></A></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="comments.html">2.1.3 Comments</A>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="line-structure.html">2.1 Line structure</A>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="explicit-joining.html">2.1.5 Explicit line joining</A>
</div>
<hr /></div>
</DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION004140000000000000000"></A><A NAME="encodings"></A>
<a id='l2h-6' xml:id='l2h-6'></a>
<BR>
2.1.4 Encoding declarations
</H2>
<P>
If a comment in the first or second line of the Python script matches
the regular expression <tt class="regexp">coding[=:]&#92;s*([-&#92;w.]+)</tt>, this comment is
processed as an encoding declaration; the first group of this
expression names the encoding of the source code file. The recommended
forms of this expression are
<P>
<div class="verbatim"><pre>
# -*- coding: &lt;encoding-name&gt; -*-
</pre></div>
<P>
which is recognized also by GNU Emacs, and
<P>
<div class="verbatim"><pre>
# vim:fileencoding=&lt;encoding-name&gt;
</pre></div>
<P>
which is recognized by Bram Moolenaar's VIM. In addition, if the first
bytes of the file are the UTF-8 byte-order mark
(<code>'&#92;xef&#92;xbb&#92;xbf'</code>), the declared file encoding is UTF-8
(this is supported, among others, by Microsoft's <b class="program">notepad</b>).
<P>
If an encoding is declared, the encoding name must be recognized by
Python. The encoding is used for all lexical analysis, in particular to find
the end of a string, and to interpret the contents of Unicode literals.
String literals are converted to Unicode for syntactical analysis,
then converted back to their original encoding before interpretation
starts. The encoding declaration must appear on a line of its own.
<P>
<DIV CLASS="navigation">
<div class='online-navigation'>
<p></p><hr />
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="2.1.3 Comments"
href="comments.html"><img src='../icons/previous.png'
border='0' height='32' alt='Previous Page' width='32' /></A></td>
<td class='online-navigation'><a rel="parent" title="2.1 Line structure"
href="line-structure.html"><img src='../icons/up.png'
border='0' height='32' alt='Up One Level' width='32' /></A></td>
<td class='online-navigation'><a rel="next" title="2.1.5 Explicit line joining"
href="explicit-joining.html"><img src='../icons/next.png'
border='0' height='32' alt='Next Page' width='32' /></A></td>
<td align="center" width="100%">Python Reference Manual</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
href="contents.html"><img src='../icons/contents.png'
border='0' height='32' alt='Contents' width='32' /></A></td>
<td class='online-navigation'><img src='../icons/blank.png'
border='0' height='32' alt='' width='32' /></td>
<td class='online-navigation'><a rel="index" title="Index"
href="genindex.html"><img src='../icons/index.png'
border='0' height='32' alt='Index' width='32' /></A></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="comments.html">2.1.3 Comments</A>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="line-structure.html">2.1 Line structure</A>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="explicit-joining.html">2.1.5 Explicit line joining</A>
</div>
</div>
<hr />
<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
</DIV>
<!--End of Navigation Panel-->
<ADDRESS>
See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
</ADDRESS>
</BODY>
</HTML>