Simple Image Gallery PRO проблемы с кодировкой

D
На сайте с 28.06.2008
Offline
1114
1755

Есть сайт на joomla 1.0 (кодировка сайта windows-1251). На нем стоит галерея, есть необходимость добавить описание к фотографям. Это делается добавленим файла labels.txt в папку с фото, где и прописыватся описание.

Все сделал - кинул в папку - на фото появились коробозяки. Ну думаю, все просто - надо в utf-8 файлик перевести. Было это в 11 утра..... :)

Что я только не делал, файлик кодировал в разные кодировки, дошло до того что весь сайт перевел в utf-8. Ничерта не помогает. Если файл labels.txt в кодировке отличной от ANSI, то описание фото вообще не появляется. А при этой кодировке появляются коробозяки.

Все...все мысли кончились - прошу помощи, как победить сей косяк. Хелп ми

jpg 1.jpg
D
На сайте с 09.07.2009
Offline
79
#1

Быть может, перекодировать уже с помощью PHP?

D
На сайте с 28.06.2008
Offline
1114
#2

Что именно перекодировать?

Dram добавил 20.08.2010 в 17:07

Вот кусок кода в мамботе про этот файлик, есть тут что-то влияющее на ситуацию?

        //read labels.txt

unset($labels);
$labels = array();
if (file_exists($mosConfig_absolute_path.$rootfolder.$_images_dir_."/labels.txt") && is_readable ($mosConfig_absolute_path.$rootfolder.$_images_dir_."/labels.txt")) {

$file_handle = fopen($mosConfig_absolute_path.$rootfolder.$_images_dir_."/labels.txt", "r");
while (!feof($file_handle)) {
$tlabel = fgets($file_handle);
$temp = explode("|",$tlabel);
$labels[md5($mosConfig_absolute_path.$rootfolder.$_images_dir_."/".$temp[0])] = $temp[1];
}
fclose($file_handle);
}
D
На сайте с 09.07.2009
Offline
79
#3

Попробуйте $tlabel перевести.

D
На сайте с 28.06.2008
Offline
1114
#4

Положил в папку с фото и этим текстовым файлом файл .htaccess с

AddDefaultCharset WINDOWS-1251

не помогает

Dram добавил 20.08.2010 в 17:12

digwnews:
Попробуйте $tlabel перевести.

Простите я не знаю PHP, что нужно сделать?

Dram добавил 20.08.2010 в 17:23

Поискал в файлах мамбота по слову utf, нашел 4 совпадения в языковых php файлах. У меня в настройках включен инглиш. В нем я кодировку изменил так - без результатно

<?php 
ob_start ("ob_gzhandler");
header("Content-type: text/javascript; charset: windows-1251");
header("Cache-Control: must-revalidate");
$offset = 60 * 60 ;
$ExpStr = "Expires: " .
gmdate("D, d M Y H:i:s",
time() + $offset) . " GMT";
header($ExpStr);
include("lytebox.js");
ob_flush();
?>
D
На сайте с 09.07.2009
Offline
79
#5

//read labels.txt 

unset($labels);
$labels = array();
if (file_exists($mosConfig_absolute_path.$rootfolder.$_images_dir_."/labels.txt") && is_readable ($mosConfig_absolute_path.$rootfolder.$_images_dir_."/labels.txt")) {

$file_handle = fopen($mosConfig_absolute_path.$rootfolder.$_images_dir_."/labels.txt", "r");
while (!feof($file_handle)) {
$tlabel = fgets($file_handle);
$tlabel=iconv("UTF-8", "WINDOWS-1251", $tlabel);
$temp = explode("|",$tlabel);
$labels[md5($mosConfig_absolute_path.$rootfolder.$_images_dir_."/".$temp[0])] = $temp[1];
}
fclose($file_handle);
}

Быть может как-то так.

Ну и после этого попробуйте поиграть с кодировками labels.txt

D
На сайте с 28.06.2008
Offline
1114
#6

Теперь описание (а точнее коробозяки) появляются лишь в случае кодирование файла с описанием в кодировку utf-8 без BOM

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#7

Постараюсь помочь Вам. Пишите урл и доступы на фтп в личку, а так же стучите в аську если есть возможность. ICQ 220923756

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
D
На сайте с 28.06.2008
Offline
1114
#8

Ну что могу сказать - ЛЕВ опять доказал что он МЕГАМОЗГ. Блин за три минуты че то там нашаманил и все работает, а я с 11 утра себе нервы портил.

Спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий