Pass UTF-8 paths to hunspell now that it supports them

This commit is contained in:
Thomas Goyne 2014-06-25 09:36:55 -07:00
parent 3c57dda9ac
commit 03443818f0
1 changed files with 6 additions and 1 deletions

View File

@ -196,7 +196,12 @@ void HunspellSpellChecker::OnLanguageChanged() {
LOG_I("dictionary/file") << dic;
hunspell = agi::make_unique<Hunspell>(agi::fs::ShortName(aff).c_str(), agi::fs::ShortName(dic).c_str());
#ifdef _WIN32
// The prefix makes hunspell assume the paths are UTF-8 and use _wfopen
hunspell = agi::make_unique<Hunspell>(("\\\\?\\" + aff.string()).c_str(), ("\\\\?\\" + dic.string()).c_str());
#else
hunspell = agi::make_unique<Hunspell>(aff.string().c_str(), dic.string().c_str());
#endif
if (!hunspell) return;
conv = agi::make_unique<agi::charset::IconvWrapper>("utf-8", hunspell->get_dic_encoding());