aboutsummaryrefslogtreecommitdiffstats
path: root/doc/codesnippets/doc/src/snippets/code/src_corelib_codecs_qtextcodec.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'doc/codesnippets/doc/src/snippets/code/src_corelib_codecs_qtextcodec.cpp')
-rw-r--r--doc/codesnippets/doc/src/snippets/code/src_corelib_codecs_qtextcodec.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/doc/codesnippets/doc/src/snippets/code/src_corelib_codecs_qtextcodec.cpp b/doc/codesnippets/doc/src/snippets/code/src_corelib_codecs_qtextcodec.cpp
new file mode 100644
index 000000000..f1c839d79
--- /dev/null
+++ b/doc/codesnippets/doc/src/snippets/code/src_corelib_codecs_qtextcodec.cpp
@@ -0,0 +1,32 @@
+//! [0]
+encodedString = QByteArray("...")
+codec = QTextCodec::codecForName("KOI8-R")
+string = codec->toUnicode(encodedString)
+//! [0]
+
+
+//! [1]
+string = QString("...")
+codec = QTextCodec::codecForName("KOI8-R")
+encodedString = codec->fromUnicode(string)
+//! [1]
+
+
+//! [2]
+codec = QTextCodec::codecForName("Shift-JIS")
+decoder = codec->makeDecoder()
+
+string = QString()
+while new_data_available():
+ chunk = get_new_data();
+ string += decoder->toUnicode(chunk)
+
+//! [2]
+
+
+//! [3]
+def main():
+ app = QApplication([])
+ QTextCodec::setCodecForTr(QTextCodec::codecForName("eucKR"))
+ ...
+//! [3]