1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-15 04:32:24 +00:00

dtinfo: change the default encoding to UTF-8.

This commit is contained in:
Liang Chang 2021-12-04 05:26:10 +08:00
parent 88361e2c47
commit ab1ea96d79
2 changed files with 4 additions and 31 deletions

View file

@ -102,36 +102,9 @@ EnvMgr::EnvMgr() : f_argc(0),
if ((lang = getenv("LC_ALL")) == NULL)
if ((lang = getenv("LC_CTYPE")) == NULL)
if ((lang = getenv("LANG")) == NULL)
lang = "C";
lang = "C.UTF-8";
_DtXlateDb db = NULL;
char platform[_DtPLATFORM_MAX_LEN + 1];
int execver, compver;
if (_DtLcxOpenAllDbs(&db) == 0)
{
if (_DtXlateGetXlateEnv(db, platform, &execver, &compver) == 0) {
char* std_locale = NULL;
_DtLcxXlateOpToStd(db, platform, compver, DtLCX_OPER_SETLOCALE,
lang, &std_locale, NULL, NULL, NULL);
if (std_locale) {
#ifdef LCX_DEBUG
fprintf(stderr, "(DEBUG) standard locale=\"%s\"\n", std_locale);
#endif
f_lang = XtsNewString(std_locale);
free(std_locale);
}
}
_DtLcxCloseDb(&db);
db = NULL;
}
// If OpToStd conversion failed, use non-std name
if (f_lang == NULL)
f_lang = XtsNewString(lang);
f_lang = XtsNewString(lang);
// tell mmdb info_lib to load info_base only if it matches to f_lang
static char mmdb_lang[_POSIX_PATH_MAX];
@ -141,7 +114,7 @@ EnvMgr::EnvMgr() : f_argc(0),
f_home = XtsNewString( getenv("HOME") );
char dirname[256];
snprintf (dirname, sizeof(dirname), "%s/.dt/dtinfo/%s", f_home, f_lang);
snprintf (dirname, sizeof(dirname), "%s/.dt/dtinfo", f_home);
f_user_path = XtsNewString(dirname);

View file

@ -87,7 +87,7 @@ DtSR_BookcaseSearchEntry::DtSR_BookcaseSearchEntry(
// determine the language of this bookcase
// NOTE: dtsearch should provide language information
if (! strcmp(env().lang(), "ja_JP.EUC-JP"))
if (! strcmp(env().lang(), "ja_JP.UTF-8"))
f_language = DtSrLaJPN;
else
f_language = DtSrLaENG;