aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroldmud0 <oldmud0@users.noreply.github.com>2021-03-03 16:43:55 -0600
committerGitHub <noreply@github.com>2021-03-03 16:43:55 -0600
commita171ad9f65aa04cad64f16775f8fa095807ac66b (patch)
tree22dbcdceaea1f90545f30866ee923205ce90a654
parente13e6183d967d7ca7218240bae252dd7bdf3c182 (diff)
parent7d20de77d2f340241b77ff35fd592d4d62d29856 (diff)
Merge pull request #482 from AttorneyOnline/fix/log-utf8
Fix files not being written as UTF-8
-rw-r--r--src/aooptionsdialog.cpp1
-rw-r--r--src/courtroom.cpp1
-rw-r--r--src/text_file_functions.cpp4
3 files changed, 5 insertions, 1 deletions
diff --git a/src/aooptionsdialog.cpp b/src/aooptionsdialog.cpp
index ce8e4aec..091528a4 100644
--- a/src/aooptionsdialog.cpp
+++ b/src/aooptionsdialog.cpp
@@ -990,6 +990,7 @@ void AOOptionsDialog::save_pressed()
if (callwordsini->open(QIODevice::WriteOnly | QIODevice::Truncate |
QIODevice::Text)) {
QTextStream out(callwordsini);
+ out.setCodec("UTF-8");
out << ui_callwords_textbox->toPlainText();
callwordsini->close();
}
diff --git a/src/courtroom.cpp b/src/courtroom.cpp
index 1d0509b3..a89b8143 100644
--- a/src/courtroom.cpp
+++ b/src/courtroom.cpp
@@ -4011,6 +4011,7 @@ void Courtroom::on_ooc_return_pressed()
}
QTextStream out(&file);
+ out.setCodec("UTF-8");
foreach (chatlogpiece item, ic_chatlog_history) {
out << item.get_full() << '\n';
diff --git a/src/text_file_functions.cpp b/src/text_file_functions.cpp
index 4718f745..f6a5d6ce 100644
--- a/src/text_file_functions.cpp
+++ b/src/text_file_functions.cpp
@@ -176,6 +176,7 @@ bool AOApplication::write_to_file(QString p_text, QString p_file, bool make_dir)
QIODevice::Truncate)) {
QTextStream out(&f_log);
+ out.setCodec("UTF-8");
out << p_text;
f_log.flush();
@@ -205,6 +206,7 @@ bool AOApplication::append_to_file(QString p_text, QString p_file,
if (f_log.open(QIODevice::WriteOnly | QIODevice::Append)) {
QTextStream out(&f_log);
+ out.setCodec("UTF-8");
out << "\r\n" << p_text;
f_log.flush();
@@ -226,7 +228,7 @@ void AOApplication::write_to_serverlist_txt(QString p_line)
}
QTextStream out(&serverlist_txt);
-
+ out.setCodec("UTF-8");
out << "\r\n" << p_line;
serverlist_txt.close();