16 #include "fc_config.h"
24 #include <QTextStream>
40 bool my_use_transliteration)
43 if (my_use_transliteration) {
59 qstrdup(QLocale::system().
name().toLocal8Bit().constData());
76 #ifdef FREECIV_ENABLE_NLS
81 fprintf(stderr,
"Encodings: Data=%s, Local=%s, Internal=%s\n",
97 return qstrdup(s.toLocal8Bit().data());
104 return qstrdup(s.toLocal8Bit().data());
111 return qstrdup(s.toLocal8Bit().data());
118 return qstrdup(s.toLocal8Bit().data());
126 return qstrncpy(buf, s.toLocal8Bit().data(), bufsz);
136 va_start(ap, format);
137 auto str = QString::vasprintf(format, ap);
140 QTextStream(stream) << str;
155 return QString(text).length();
char * internal_to_data_string_malloc(const char *text)
size_t get_internal_string_length(const char *text)
Return the length, in characters, of the string.
char * local_to_internal_string_malloc(const char *text)
static const char * local_encoding
static QTextCodec * localCodec
void fc_fprintf(FILE *stream, const char *format,...)
Do a fprintf from the internal charset into the local charset.
static const char * transliteration_string
char * local_to_internal_string_buffer(const char *text, char *buf, size_t bufsz)
static QTextCodec * dataCodec
char * internal_to_local_string_malloc(const char *text)
void init_character_encodings(const char *my_internal_encoding, bool my_use_transliteration)
Must be called during the initialization phase of server and client to initialize the character encod...
const char * get_internal_encoding()
Return the internal encoding.
static QTextCodec * internalCodec
static const char * data_encoding
static const char * internal_encoding
char * data_to_internal_string_malloc(const char *text)
#define FC_DEFAULT_DATA_ENCODING