- Автор темы
- #1
Все доброго времени суток.
Я здесь новенький, если не туда написал - ссори)
Есть такой довольно популярный бесплатный скрипт хостинга картинок Mihalism Multi Host. Скрипт отличный. Работает на utf8. Но вот один баг: имена файлов в галереи не отображаются на русском. Т е при переименовании заголовка, видим кракозябры. Притом названия альбомов на русском отображаются и создаются нормально.
Пробовал:
1) В headere utf8, все файлы кодированы в utf8. Бд в utf8.
2) В headere windows-1251, все файлы кодированы в ansi. Бд в cp1251.
3) Пробовал при коннекте к бд ставить SET NAMES UTF8/cp1251. (Хотя, в php не силен, может не туда вставлял).
Во всех случаях присутсвует баг. В интернете нашел несколько сайтов с этим скриптом и везде эта проблема, кроме одного сайта. Но с админами связаться не удалось.
Сайт для скачивания скрипта: Для просмотра ссылки Войдиили Зарегистрируйся
Помогите, может кто знает как решить эту проблему, думаю многие будут благодарны, т к по сути это почти единственный нормальный скрипт хостинга картинок.
Дополнение: есть подозрение, что все дело в source/includes/scripts/genjscript.js
а именно в
Я здесь новенький, если не туда написал - ссори)
Есть такой довольно популярный бесплатный скрипт хостинга картинок Mihalism Multi Host. Скрипт отличный. Работает на utf8. Но вот один баг: имена файлов в галереи не отображаются на русском. Т е при переименовании заголовка, видим кракозябры. Притом названия альбомов на русском отображаются и создаются нормально.
Пробовал:
1) В headere utf8, все файлы кодированы в utf8. Бд в utf8.
2) В headere windows-1251, все файлы кодированы в ansi. Бд в cp1251.
3) Пробовал при коннекте к бд ставить SET NAMES UTF8/cp1251. (Хотя, в php не силен, может не туда вставлял).
Во всех случаях присутсвует баг. В интернете нашел несколько сайтов с этим скриптом и везде эта проблема, кроме одного сайта. Но с админами связаться не удалось.
Сайт для скачивания скрипта: Для просмотра ссылки Войди
Помогите, может кто знает как решить эту проблему, думаю многие будут благодарны, т к по сути это почти единственный нормальный скрипт хостинга картинок.
Дополнение: есть подозрение, что все дело в source/includes/scripts/genjscript.js
а именно в
Код:
function gallery_action(act, id, value)
{
switch (act) {
case "select":
$("input[name=userfile]").each(function()
{
this.checked = ((this.checked == 1) ? 0 : 1);
});
break;
case "rename":
var current_title = $("span[id=" + id + "]").html();
$("span[id=" + id + "]").toggle();
$("input[id=" + id + "_rename]").toggle();
$("input[id=" + id + "_rename]").val(current_title);
$("input[id=" + id + "_rename]").focus();
$("input[id=" + id + "_rename]").select();
break;
case "rename-d":
var the_title = $("input[id=" + value + "_title_rename]").val();
var new_title = ((the_title == "") ? lang['001'] : the_title);
var data = get_ajax_content("users.php?act=rename_file_title&file=" + id + "&title=" + encodeURI(new_title));
/* The jQuery toggle() method is not used to fix a known bug. */
$("input[id=" + value + "_title_rename]").attr("style", "display: none;");
$("span[id=" + value + "_title]").attr("style", "display: inline;");
$("span[id=" + value + "_title]").html(data);
break;
case "move":
case "delete":
var checkedfiles = "";
$("input[name=userfile]").each(function()
{
if (this.checked == 1) {
checkedfiles += (this.value + ",");
}
});
if (checkedfiles !== "") {
checkedfiles = checkedfiles.substr(0, (checkedfiles.length - 1));
toggle_lightbox("users.php?act=" + act + "_files&files=" + encodeURI(checkedfiles) + "&return=" + encodeURIComponent(page_url), (act + "_files_lightbox"));
} else {
alert(lang['005']);
}
break;
}
return;
}