23 #ifndef ENCODINGDETECTOR_H 24 #define ENCODINGDETECTOR_H 30 class EncodingDetectorPrivate; 60 enum EncodingChoiceSource 65 EncodingFromXMLHeader, 67 EncodingFromHTTPHeader, 74 SemiautomaticDetection, 101 EncodingDetector(TQTextCodec* codec, EncodingChoiceSource source, AutoDetectScript script=None); 117 bool visuallyOrdered() const; 122 void setAutoDetectLanguage( AutoDetectScript ); 123 AutoDetectScript autoDetectLanguage() const; 125 EncodingChoiceSource encodingChoiceSource() const; 131 bool analyze( const char *data, int len ); 137 bool analyze( const TQByteArray &data ); 143 static TQString nameForScript(AutoDetectScript); 144 static AutoDetectScript scriptForLanguageCode( const TQString &lang); 145 static bool hasAutoDetectionForScript(AutoDetectScript); 163 EncodingDetectorPrivate* const d; static AutoDetectScript scriptForName(const TQString &lang) Takes lang name after it were i18n()'ed.
Provides encoding detection capabilities.
bool errorsIfUtf8(const char *data, int length) Check if we are really utf8.
bool setEncoding(const char *encoding, EncodingChoiceSource type)
bool analyze(const char *data, int len) Analyze text data.
TQTextDecoder * decoder()
const char * encoding() const Convenience method.
EncodingDetector() Default codec is latin1 (as html spec says), EncodingChoiceSource is default, AutoDetectScript=Semiau...
|