From: Leandro Lucarella Date: Mon, 8 Dec 2003 06:34:48 +0000 (+0000) Subject: Se termina de arreglar el tema de los locales: X-Git-Tag: svn_import~4 X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/commitdiff_plain/645302842b66aa3736a57add25bb30771de71701?hp=31ee69b5df7b8e99e4e555dd4aecb6d39bd0f885 Se termina de arreglar el tema de los locales: - En los mensajes estaticos (hardcodeados) se convierte explicitamente de ISO-8859-1 (juego de caracteres que usa el codigo fuente) a UTF-8 (en vez de usar el locale de quien lo ejecuta, que podria no ser ISO-8859-1). - En los mensajes que vienen por red se sigue usando el charset de la configuracion local. Queda pendiente hacer que el server mande todos los mensajes en UTF-8 para terminar de independizar todo de los locales (y los charsets). --- diff --git a/Client/src/principal.cpp b/Client/src/principal.cpp index e70f36d..0a48c30 100644 --- a/Client/src/principal.cpp +++ b/Client/src/principal.cpp @@ -53,12 +53,7 @@ Principal::Principal(BaseObjectType *co, const Glib::RefPtr & rev = rev.substr(6, rev.length() - 8); std::string s = "PlaQui Client versión " VERSION " (revisión "; s += rev + ")"; - try { - lbl_plaqui_version->set_text(Glib::locale_to_utf8(s)); - } - catch (...) { - lbl_plaqui_version->set_text("PlaQui Client"); - } + lbl_plaqui_version->set_text(Glib::convert(s, "UTF-8", "ISO-8859-1")); rg->get_widget("anim_frames", anim); anim->set(anim_frames[current_frame]); @@ -384,6 +379,8 @@ void Principal::on_conexion_ok(const std::string &body) } else { Glib::ustring s; try { + // El mensaje deberia convertirse a UTF antes de + // mandarlo para evitar problemas. s = "\n"+Glib::locale_to_utf8(body)+"\n\n"; } catch (...) { diff --git a/Constructor/src/constructor.cpp b/Constructor/src/constructor.cpp index 86e8842..07b0165 100644 --- a/Constructor/src/constructor.cpp +++ b/Constructor/src/constructor.cpp @@ -23,15 +23,7 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtrset_text(Glib::locale_to_utf8(s)); - } - catch (Glib::ConvertError e) { - lbl_plaqui_version->set_text("PlaQui Constructor"); - } - catch (...) { - lbl_plaqui_version->set_text("PlaQui Constructor"); - } + lbl_plaqui_version->set_text(Glib::convert(s, "UTF-8", "ISO-8859-1")); refGlade->get_widget("dlgAbout", dlg_about); refGlade->get_widget("close_about", close_about);