Изменение Charset под Ajaxplorer само по себе
Я получил стандартную установку AjaxPlorer 4.23 под Windows. Инструменты диагностики просто указали "ОК" всем, кроме части SSL...
Приложение распаковывается по адресу http://some_domain.com/share
Я удостоверился, что установил локаль в bootstrap_conf.php, чтобы определить ("AJXP_LOCALE", "fr_FR.ISO-8859-1"); мы использовали некоторые французские символы, такие как é, ç, è, â, ï...
По какой-то причине, которую я до сих пор игнорировал, один пользователь мог войти в систему, перейти в какую-то определенную папку, названную французскими символами, и он получает сообщение об ошибке от драйвера fsAccess, например: message=opendir(ajxp.fs://aaa744f141829e991d80a21d5dde850b/Réunion du 12 февраля 2013): не удалось открыть dir: не удалось вызвать fsAccessWrapper::dir_opendir
Я пошел в диагностические инструменты Ajaxplorer, чтобы взглянуть на переменную LOCALE. Сейчас он установлен на английский язык США 1252. Я владелец сервера, и я единственный, кто из-за доступа к нему, по какой-то причине, самостоятельно меняет кодировку....
Недавно у меня возникла проблема с некоторыми пользователями, которые пытаются получить доступ к приложению с помощью IE10 и получить пустую страницу. У меня был обходной путь с Apache, чтобы заставить IE10 эмулировать как IE9 (в LoadModule headers_module modules/mod_headers.so), и это работает как прелесть для этой части.
Есть ли способ, что раскомментирование этого модуля в apache может дать Ajaxplorer достаточно прав, чтобы что-то изменить, чтобы сломать мой кодировку французского кодирования.
Когда я перезагружаю свой сервер Apache, все идет хорошо в течение минуты две. Значение языкового стандарта - C, после этого я просто обновляю диагностические инструменты, и вот, Locale теперь указывает на английский язык United States 1252, и все пользователи, которые еще не вошли в систему, испытывают трудности с управлением своими папками / файлами с французскими акцентами.
Резюме: AJXP_LOCALE устанавливается на fr_FR.iso-8859-1 после того, как я перезапущу на своем сервере apache, что касается дианостического инструмента в самом Ajaxplorer. Через пару минут AJXP_LOCALE сам изменится на english.United States 1252. Если перезапустить мой сервер apache, все пойдет нормально только на пару минут.
1 ответ
Наконец, у меня была подсказка где-то еще...
Сам мой сервер не был настроен на правильную локаль (страну, язык). Но я попытался перезаписать Ajaxplorer и просто отменить локаль, установленную ОС сервера.
- Так что под моим Windows Server 2008 R2 я меняю США на Канаду и английский язык на Французскую Канаду.
- Перезапустите Apache
- Установите это значение в bootsrap_conf.php define("AJXP_LOCALE", "fr_FR.ISO-8859-1");
Теперь, когда я проверяю диагностические инструменты в Ajaxplorer, локаль теперь определяется для французской Канады, а не для English_United States.
Теперь я могу просматривать в папке, которая содержит французские символы, такие как é ç û и хорошо взаимодействовать с файлами.