Use std::string instead of std::wstring as it handles the utf-8 'conversation
from char*' well, and also - it was not needed to convert to std::wstring, as
we needed to convert it again as 'char *', while doing the database operation.
This unnecessary conversation of 'char* to std::wstring was resulting into
garbage characters, as not all characterset works great with UTF-8.
This change will handle both encoding/decoding of the characterset a lot better
with lesser memory & cpu requirement (as we're avoiding conversation most of
the places.
Reviewed by: Neel Patel
Neel has also fixed an issue regarding the compilation of code on Windows.
Fixes #6238
Signed-off-by: Ashesh Vashi <ashesh.vashi@enterprisedb.com>
Branch
------
master
Details
-------
https://git.postgresql.org/gitweb?p=pgagent.git;a=commitdiff;h=f8bb3f494f65eaa43b5bb698587c261631f28394
Modified Files
--------------
CMakeLists.txt | 4 +-
connection.cpp | 317 +++++++++++++++++++++++-------------------------
include/connection.h | 84 ++++++-------
include/job.h | 14 +--
include/misc.h | 21 ++--
include/pgAgent.h | 16 +--
job.cpp | 278 +++++++++++++++++++++++-------------------
misc.cpp | 220 ++++++++++++++-------------------
pgAgent.cpp | 186 +++++++++++++++-------------
pgAgent.rc | 12 +-
pgaevent/pgamsgevent.rc | 10 +-
unix.cpp | 67 ++++------
win32.cpp | 80 ++++++------
13 files changed, 644 insertions(+), 665 deletions(-)