Anope 2 default languages files are UTF-8 encoded, so I don't understand why the import module "db_old.cpp" does not specify UTF-8.
case LANG_ES:
nc->language = "es_ES";
break;
case LANG_PT:
nc->language = "pt_PT";
break;
case LANG_FR:
nc->language = "fr_FR";
break;
case LANG_TR:
nc->language = "tr_TR";
Currently, after a database conversion, it seems each user has to set manually its language setting to xx_XX.UTF-8.
If then don't do it, the language is switched to english.
IMO hardcoding UTF-8 in the conversion, as it is the default shipped with Anope 2, would be a better option.
case LANG_ES:
nc->language = "es_ES.UTF-8";
break;
case LANG_PT:
nc->language = "pt_PT.UTF-8";
break;
case LANG_FR:
nc->language = "fr_FR.UTF-8";
break;
case LANG_TR:
nc->language = "tr_TR.UTF-8";