<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>KEncodingDetector</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <link rel="stylesheet" type="text/css" href="../common/doxygen.css" /> <link rel="stylesheet" media="screen" type="text/css" title="KDE Colors" href="../common/kde.css" /> </head> <body> <div id="container"> <div id="header"> <div id="header_top"> <div> <div> <img alt ="" src="../common/top-kde.jpg"/> KDE 4.4 PyKDE API Reference </div> </div> </div> <div id="header_bottom"> <div id="location"> <ul> <li>KDE's Python API</li> </ul> </div> <div id="menu"> <ul> <li><a href="../modules.html">Overview</a></li> <li><a href="http://techbase.kde.org/Development/Languages/Python">PyKDE Home</a></li> <li><a href="http://kde.org/family/">Sitemap</a></li> <li><a href="http://kde.org/contact/">Contact Us</a></li> </ul> </div> </div> </div> <div id="body_wrapper"> <div id="body"> <div id="right"> <div class="content"> <div id="main"> <div class="clearer"> </div> <h1>KEncodingDetector Class Reference</h1> <code>from PyKDE4.kdecore import *</code> <p> <h2>Detailed Description</h2> <p>Provides encoding detection capabilities. </p> <p> Searches for encoding declaration inside raw data -- meta and xml tags. In the case it can't find it, uses heuristics for specified language. </p> <p> If it finds unicode BOM marks, it changes encoding regardless of what the user has told </p> <p> Intended lifetime of the object: one instance per document. </p> <p> Typical use: <pre class="fragment"> QByteArray data; ... KEncodingDetector detector; detector.setAutoDetectLanguage(KEncodingDetector.Cyrillic); QString out=detector.decode(data); </pre> </p> <p> Do not mix decode() with decodeWithBuffering() </p> <p> Guess encoding of char array </p> <table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="#AutoDetectScript">AutoDetectScript</a> </td><td class="memItemRight" valign="bottom">{ None, SemiautomaticDetection, Arabic, Baltic, CentralEuropean, ChineseSimplified, ChineseTraditional, Cyrillic, Greek, Hebrew, Japanese, Korean, NorthernSaami, SouthEasternEurope, Thai, Turkish, Unicode, WesternEuropean }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="#EncodingChoiceSource">EncodingChoiceSource</a> </td><td class="memItemRight" valign="bottom">{ DefaultEncoding, AutoDetectedEncoding, BOM, EncodingFromXMLHeader, EncodingFromMetaTag, EncodingFromHTTPHeader, UserChosenEncoding }</td></tr> <tr><td colspan="2"><br><h2>Methods</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#KEncodingDetector">__init__</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#KEncodingDetector">__init__</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtextcodec.html">QTextCodec</a> codec, <a href="../kdecore/KEncodingDetector.html#EncodingChoiceSource">KEncodingDetector.EncodingChoiceSource</a> source, <a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> script=KEncodingDetector.None)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#KEncodingDetector">__init__</a> (self, <a href="../kdecore/KEncodingDetector.html">KEncodingDetector</a> other)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#analyze">analyze</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> data, int len)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#autoDetectLanguage">autoDetectLanguage</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#decode">decode</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> data, int len)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#decode">decode</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qbytearray.html">QByteArray</a> data)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#decodeWithBuffering">decodeWithBuffering</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> data, int len)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#decodedInvalidCharacters">decodedInvalidCharacters</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtextdecoder.html">QTextDecoder</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#decoder">decoder</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#encoding">encoding</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../kdecore/KEncodingDetector.html#EncodingChoiceSource">KEncodingDetector.EncodingChoiceSource</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#encodingChoiceSource">encodingChoiceSource</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#errorsIfUtf8">errorsIfUtf8</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> data, int length)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#flush">flush</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#hasAutoDetectionForScript">hasAutoDetectionForScript</a> (self, <a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> a0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#nameForScript">nameForScript</a> (self, <a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> a0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#processNull">processNull</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> data, int length)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#resetDecoder">resetDecoder</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#scriptForName">scriptForName</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> lang)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#setAutoDetectLanguage">setAutoDetectLanguage</a> (self, <a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> a0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#setEncoding">setEncoding</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> encoding, <a href="../kdecore/KEncodingDetector.html#EncodingChoiceSource">KEncodingDetector.EncodingChoiceSource</a> type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#visuallyOrdered">visuallyOrdered</a> (self)</td></tr> </table> <hr><h2>Method Documentation</h2><a class="anchor" name="KEncodingDetector"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>Default codec is latin1 (as html spec says), EncodingChoiceSource is default, AutoDetectScript=Semiautomatic </p></div></div><a class="anchor" name="KEncodingDetector"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtextcodec.html">QTextCodec</a> </td> <td class="paramname"><em>codec</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../kdecore/KEncodingDetector.html#EncodingChoiceSource">KEncodingDetector.EncodingChoiceSource</a> </td> <td class="paramname"><em>source</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> </td> <td class="paramname"><em>script=KEncodingDetector.None</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Allows to set Default codec, EncodingChoiceSource, AutoDetectScript </p></div></div><a class="anchor" name="KEncodingDetector"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../kdecore/KEncodingDetector.html">KEncodingDetector</a> </td> <td class="paramname"><em>other</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"></div></div><a class="anchor" name="analyze"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool analyze</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>len</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Analyze text data. <dl class="return" compact><dt><b>Returns:</b></dt><dd> true if there was enough data for accurate detection </dd></dl> </p></div></div><a class="anchor" name="autoDetectLanguage"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> autoDetectLanguage</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="decode"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> decode</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>len</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>The main class method </p> <p> Calls protected analyze() only the first time of the whole object life </p> <p> Replaces all null chars with spaces. </p></div></div><a class="anchor" name="decode"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> decode</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qbytearray.html">QByteArray</a> </td> <td class="paramname"><em>data</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>The main class method </p> <p> Calls protected analyze() only the first time of the whole object life </p> <p> Replaces all null chars with spaces. </p></div></div><a class="anchor" name="decodeWithBuffering"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> decodeWithBuffering</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>len</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Convenience method that uses buffering. It waits for full html head to be buffered (i.e. calls analyze every time until it returns true). </p> <p> Replaces all null chars with spaces. </p> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> Decoded data, or empty string, if there was not enough data for accurate detection </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd> flush() </dd></dl> </p></div></div><a class="anchor" name="decodedInvalidCharacters"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool decodedInvalidCharacters</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>This method checks whether invalid characters were found during a decoding operation. </p> <p> Note that this bit is never reset once invalid characters have been found. To force a reset, either change the encoding using setEncoding() or call resetDecoder() </p> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> a boolean reflecting said state. </dd></dl> <dl class="since" compact><dt><b>Since:</b></dt><dd> 4.3 </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd> resetDecoder() setEncoding() </dd></dl> </p></div></div><a class="anchor" name="decoder"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtextdecoder.html">QTextDecoder</a> decoder</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> QTextDecoder for detected encoding </dd></dl> </p></div></div><a class="anchor" name="encoding"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> encoding</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>Convenience method. <dl class="return" compact><dt><b>Returns:</b></dt><dd> mime name of detected encoding </dd></dl> </p></div></div><a class="anchor" name="encodingChoiceSource"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="../kdecore/KEncodingDetector.html#EncodingChoiceSource">KEncodingDetector.EncodingChoiceSource</a> encodingChoiceSource</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="errorsIfUtf8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool errorsIfUtf8</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>length</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Check if we are really utf8. Taken from kate </p> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> true if current encoding is utf8 and the text cannot be in this encoding </dd></dl> </p> <p> Please somebody read http://de.wikipedia.org/wiki/UTF-8 and check this code... </p></div></div><a class="anchor" name="flush"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> flush</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>Convenience method to be used with decodeForHtml. Flushes buffer. <dl class="see" compact><dt><b>See also:</b></dt><dd> decodeForHtml() </dd></dl> </p></div></div><a class="anchor" name="hasAutoDetectionForScript"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool hasAutoDetectionForScript</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> </td> <td class="paramname"><em>a0</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"></div></div><a class="anchor" name="nameForScript"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> nameForScript</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> </td> <td class="paramname"><em>a0</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"></div></div><a class="anchor" name="processNull"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool processNull</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>length</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>This nice method will kill all 0 bytes (or double bytes) and remember if this was a binary or not ;) </p></div></div><a class="anchor" name="resetDecoder"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"> resetDecoder</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>Resets the decoder. Any stateful decoding information (such as resulting from previous calls to decodeWithBuffering()) will be lost. Will Reset the state of decodedInvalidCharacters() as a side effect. </p> <p> <dl class="since" compact><dt><b>Since:</b></dt><dd> 4.3 </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd> decodeWithBuffering() decodedInvalidCharacters() </dd></dl> </p></div></div><a class="anchor" name="scriptForName"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> scriptForName</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td> <td class="paramname"><em>lang</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Takes lang name _after_ it were i18n()'ed </p></div></div><a class="anchor" name="setAutoDetectLanguage"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"> setAutoDetectLanguage</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../kdecore/KEncodingDetector.html#AutoDetectScript">KEncodingDetector.AutoDetectScript</a> </td> <td class="paramname"><em>a0</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"></div></div><a class="anchor" name="setEncoding"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool setEncoding</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> </td> <td class="paramname"><em>encoding</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../kdecore/KEncodingDetector.html#EncodingChoiceSource">KEncodingDetector.EncodingChoiceSource</a> </td> <td class="paramname"><em>type</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> true if specified encoding was recognized </dd></dl> </p></div></div><a class="anchor" name="visuallyOrdered"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool visuallyOrdered</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><hr><h2>Enumeration Documentation</h2><a class="anchor" name="AutoDetectScript"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr><td class="memname">AutoDetectScript</td> </tr> </table> </div> <div class="memdoc"><dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em>None</em> </td><td><tr><td valign="top"><em>SemiautomaticDetection</em> </td><td><tr><td valign="top"><em>Arabic</em> </td><td><tr><td valign="top"><em>Baltic</em> </td><td><tr><td valign="top"><em>CentralEuropean</em> </td><td><tr><td valign="top"><em>ChineseSimplified</em> </td><td><tr><td valign="top"><em>ChineseTraditional</em> </td><td><tr><td valign="top"><em>Cyrillic</em> </td><td><tr><td valign="top"><em>Greek</em> </td><td><tr><td valign="top"><em>Hebrew</em> </td><td><tr><td valign="top"><em>Japanese</em> </td><td><tr><td valign="top"><em>Korean</em> </td><td><tr><td valign="top"><em>NorthernSaami</em> </td><td><tr><td valign="top"><em>SouthEasternEurope</em> </td><td><tr><td valign="top"><em>Thai</em> </td><td><tr><td valign="top"><em>Turkish</em> </td><td><tr><td valign="top"><em>Unicode</em> </td><td><tr><td valign="top"><em>WesternEuropean</em> </td><td></table> </dl> </div></div><p><a class="anchor" name="EncodingChoiceSource"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr><td class="memname">EncodingChoiceSource</td> </tr> </table> </div> <div class="memdoc"><dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em>DefaultEncoding</em> </td><td><tr><td valign="top"><em>AutoDetectedEncoding</em> </td><td><tr><td valign="top"><em>BOM</em> </td><td><tr><td valign="top"><em>EncodingFromXMLHeader</em> </td><td><tr><td valign="top"><em>EncodingFromMetaTag</em> </td><td><tr><td valign="top"><em>EncodingFromHTTPHeader</em> </td><td><tr><td valign="top"><em>UserChosenEncoding</em> </td><td></table> </dl> </div></div><p> </div> </div> </div> <div id="left"> <div class="menu_box"> <div class="nav_list"> <ul> <li><a href="../allclasses.html">Full Index</a></li> </ul> </div> <a name="cp-menu" /><div class="menutitle"><div> <h2 id="cp-menu-project">Modules</h2> </div></div> <div class="nav_list"> <ul><li><a href="../akonadi/index.html">akonadi</a></li> <li><a href="../dnssd/index.html">dnssd</a></li> <li><a href="../kdecore/index.html">kdecore</a></li> <li><a href="../kdeui/index.html">kdeui</a></li> <li><a href="../khtml/index.html">khtml</a></li> <li><a href="../kio/index.html">kio</a></li> <li><a href="../knewstuff/index.html">knewstuff</a></li> <li><a href="../kparts/index.html">kparts</a></li> <li><a href="../kutils/index.html">kutils</a></li> <li><a href="../nepomuk/index.html">nepomuk</a></li> <li><a href="../phonon/index.html">phonon</a></li> <li><a href="../plasma/index.html">plasma</a></li> <li><a href="../polkitqt/index.html">polkitqt</a></li> <li><a href="../solid/index.html">solid</a></li> <li><a href="../soprano/index.html">soprano</a></li> </ul></div></div> </div> </div> <div class="clearer"/> </div> <div id="end_body"></div> </div> <div id="footer"><div id="footer_text"> This documentation is maintained by <a href="mailto:simon@simonzone.com">Simon Edwards</a>.<br /> KDE<sup>®</sup> and <a href="../images/kde_gear_black.png">the K Desktop Environment<sup>®</sup> logo</a> are registered trademarks of <a href="http://ev.kde.org/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> | <a href="http://www.kde.org/contact/impressum.php">Legal</a> </div></div> </body> </html>