11#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
12#include <QStringConverter>
19 static bool setEncoding(QTextStream &stream,
const QString &encodingName) {
20#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
21 auto enc = QStringConverter::encodingForName(encodingName);
22 if (!enc.has_value()) {
25 stream.setEncoding(enc.value());
28 QTextCodec *codec = QTextCodec::codecForName(encodingName.toUtf8());
32 stream.setCodec(codec);
41 return setEncoding(stream, QStringLiteral(
"System"));
45 return setEncoding(stream, QStringLiteral(
"macintosh"));
47 return setEncoding(stream, QStringLiteral(
"Shift_JIS"));
50 return setEncoding(stream, QStringLiteral(
"EUC-KR"));
52 return setEncoding(stream, QStringLiteral(
"GB18030"));
56 return setEncoding(stream, QStringLiteral(
"windows-1253"));
58 return setEncoding(stream, QStringLiteral(
"windows-1254"));
60 return setEncoding(stream, QStringLiteral(
"windows-1258"));
62 return setEncoding(stream, QStringLiteral(
"windows-1255"));
64 return setEncoding(stream, QStringLiteral(
"windows-1256"));
66 return setEncoding(stream, QStringLiteral(
"windows-1257"));
68 return setEncoding(stream, QStringLiteral(
"windows-1251"));
70 return setEncoding(stream, QStringLiteral(
"TIS-620"));
72 return setEncoding(stream, QStringLiteral(
"windows-1250"));
74 return setEncoding(stream, QStringLiteral(
"windows-1252"));
Definition: encodinghelper.h:17
static bool setEncodingByCharsetNum(QTextStream &stream, int charSetNum)
Definition: encodinghelper.h:37
static bool setEncoding(QTextStream &stream, const QString &encodingName)
Definition: encodinghelper.h:19