Перейти к публикации

sirozhka

Клиенты
  • Публикации

    14
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем sirozhka

  1. Это снова я со своими проблемами! :huh:

    Скажите пожалуйста, как сделать чтоб бэкаб БД делался в нужной мне кодировке (а то всё заменяется на "?????????"). Правка файлов mysql.class.php и mysqli.class.php ничего не дала, все равно сохраняет в cp1251.

    Спасибо.

  2. скрипт отсылает в кодировке, которая указана в настройках сервера

    lifestar,

    Вот, я не внимательно прочитал сначала. Теперь понятно в чем проблема. То-то же: такая же проблема была при использовании почты хостера, но когда я ее обнаружил был, то просто не собирался ею пользоваться, теперь все равно придется писать в суппорт. Спасибо и извините за излишние беспокойства. :huh:

  3. lifestar, скажи пожалуйста, а как поменять кодировку заголовка письма? :rolleyes:

    Если в этом файле /engine/classes/mail.class.php, то что нужно прописать и куда именно, а то я не знаю.

    Спасибо.

  4. celsoft,

    lifestar, кодировка письма совпадает с кодировкой сайта, содержание письма отображается нормально, но вот символы в теме письма отображаются в виде #261; #347; #380; #378; #263; #281; #324; #322; и это только при массовых рассылках, при использовании обратной связи все нормально...

  5. sirozhka, по поводу шаблона письма - в админке вы не по всем кнопочкам потыкали видимо - есть же отдельный пункт, посвящённый шаблонам писем

    Спасибо lifestar, да действительно не по всем тыкал :)

    Осталась проблема с кодировкой в теме рассылки.

  6. значения типа #1087;#1088;#1080; и можно ли это исправить.

    нельзя это исправить, потому что кодировка iso-8859-2 и #1087;#1088;#1080; это HTML сущности букв кирилицы

    Спасибо, все понял, осталась одна проблемка: при массовых рассылках на е-мэил по PHP Mail в теме письма польские буквы отображаются в виде #261; #347; #380; #378; #263; #281; #324; #322; и отображается только та буква с которой я мучался при переводе в utf :) - можно ли както это исправить или придется отказаться от употребления этих символов, ибо в содержании письма они отображаются. При использовании формы обратной связи проблемы нету.

    И скажите пожалуйста где нужно изменить код:

    Уважаемый администратор,

    уведомляем вас о том, что на сайт [url="http://www.site.ru/"]http://www.site.ru/[/url] был добавлен комментарий.

    ------------------------------------------------
    Краткая информация о комментарии
    ------------------------------------------------

    Автор: admin
    Дата добавления: 13 декабря 2007 08:33
    Ссылка на новость: [url="http://www.site.ru/index.php?newsid=1"]http://www.site.ru/index.php?newsid=1[/url]
    IP адрес: 192.168.0.1

    ------------------------------------------------
    Текст комментария
    ------------------------------------------------

    С уважением,

    Администрация [url="http://www.site.ru/"]http://www.site.ru/[/url][/codebox]

    Спасибо!

  7. Ну я и дурак!!! И зачем спрашивается мне понадобилась эта utf-8 :lol:

    Сейчас перевел в iso-8859-2(центральноевропейская) и оказывается что скрипт поддерживает и русские буквы при данной кодировке, и греческие тоже :) (правда в теге title заменяет их символьным значением, так что пост не назовешь по русски, ибо гугл тебя не поймет :huh:)!!!

    А я боялся. Руки не дошли проверить это в версии 6.3, столько времения зря потерял на перевод в utf...

    Правда при отправке письма приходят символьные коды вместо польских букв, кроме одной, угадайте какой :lol: , она как раз таки единственная отображается...

    А когда я мучался с utf и когда она не отображалась в каментах, на мыло приходило подтверждение о новом каменте то там она была видна, мистика какая то... - видимо все таки с utf лучше, на мыло приходило в нормальном виде, а в каменте не было видно...

    Владимир, скажите пожалуйста почему на сайте буквы отображается нормально, а в title и при отправке по почте(PHP Mail) заменяеются на символьные значения типа #1087;#1088;#1080; и можно ли это исправить.

    И еще, где находится этот текст, нужно его заменить:

    Уважаемый администратор,

    уведомляем вас о том, что на сайт http://www.site.ru/ был добавлен комментарий.

    ------------------------------------------------

    Краткая информация о комментарии

    ------------------------------------------------

    Автор: admin

    Дата добавления: 13 декабря 2007 08:33

    Ссылка на новость: http://www.site.ru/index.php?newsid=1

    IP адрес: 192.168.0.1

    ------------------------------------------------

    Текст комментария

    ------------------------------------------------

    С уважением,

    Администрация http://www.site.ru/

    И нужно ли менять кодировки в этих файлах:

    \engine\classes\mysql.class.php

    \engine\classes\mysqli.class.php

    \engine\classes\mail.class.php

    Спасибо.

  8. Вы должны кодировку в языковых файлах поставить на UTF-8 и сам файл сохранить не в ASCII формате а UTF, так же как и у автора темы, тогда проблема решится, вам не нужно править указанные файлы.

    По поводу доступа пишите персональным сообщением на сайте http://dle-news.ru

    Переустановил двиг заново, с новой БД, изменил нужные файлы, но все равно проблема осталась - эта долбанная буква пропадает :( .

    Устанавливал и в оригинале(менял файлы после) и сразу с измененными файлами.

    Кстати попробовал оставить комментарий на сайте у автора статьи, эта буква тоже не отображается. Чтож я такого сделал в версии 6.3 что было все нормально :huh:

    Владимир, помогите пожалуйста, уже бьюсь головой ап стену который день... :(

    Может эта буква есть в уникоде, мож тот код выше который я менял убирает эту букву?..

    И еще одна странная вещь. После переустановки не отображаются стандартные 3 новости, отображаются только картинки - текста нету! Отредактировать в админке тоже не возможно.

    А еще в phpMyAdmin везде указана кодировка utf8_general_ci, а в последней строчке Сумма - latin1_swedish_ci(не знаю почему и как исправить, но до переустановки везде была utf8_general_ci, но все равно та буква не отображалась)...

  9. output started at /home/xamoswsj/public_html/language/Greece/website.lng:1

    означает что в LNG файл у вас на первой строчке уже отсылает информацию в браузер соответственно послать в браузер ничего не возможно, в том числе информацию о другой кодировке. Посмотрите на файл в дистрибутиве, в нем нет лишних в начале строк, а у вас судя по приведенной ошибке они есть.

    Также чтобы корректно работал UTF-8

    нужно чтобы БД была в UTF-8 кодировку можно установить при установке 6.3 по умолчанию стоит cp1251

    После этого кодировку в настройках скрипта нужно поставить на utf-8, в языковом файле charset поставить в самом начале на UTF-8 и сам языковой файл сохранить не в формате ASCII как сделано в стандартом пакете, а в UTF-8 и убрать левые строчки из пакета, у вас они есть, после этого проблем с UTF не будет.

    Версия DataLife Engine: 6.5

    Тип лицензии скрипта: Лицензия активирована

    Режим работы сайта: Включен

    Версия PHP 5.2.3

    Версия MySQL 5.0.24a-standard-log MySQLi

    Версия GD 2.0.34

    Module mod_rewrite Неопределено

    Безопасный режим Выключен

    Выделено оперативной памяти: 90M

    Отключенные функции: Неопределено

    Максимальный размер загружаемого файла: 7 Mb

    Размер свободного места на диске: 77.57 Gb

    Уважаемый Владимир, я также столкнулся с проблемой при переводе DLE 6.5 на польский язык, а точнее проблема в том что в комментариях не отображаются некоторые польские символы. Установил utf-8 во всех указанных вами файлах, сам сайт перевелся и поддерживает все польские символы, а вот в коментариях нет. В версии 6.3 решил эту проблему установкой utf-8:

    во всех файлах из папки \engine\inc\

    \engine\classes\mysql.class.php

    \engine\classes\mysqli.class.php

    \engine\ajax\addcomments.php

    \engine\ajax\editcomments.php

    \engine\ajax\editnews.php

    \engine\ajax\keywords.php

    \engine\ajax\newsletter.php

    \engine\ajax\pm.php

    \engine\ajax\registration.php

    \engine\ajax\registration.php

    (не знаю зачем менял файлы в папке ajax, т.к. он у меня был отключен, но помоему заработало после изменения файлов addcomments.php и editcomments.php)

    и также попутной заменой в коде во всех файлах где он присутствует:

    function convert_unicode($t, $to = '[color="#FF0000"]windows-1251[/color]')
    {
    $to = strtolower($to);

    if ($to == 'utf-8') {

    $t = preg_replace( '#%u([0-9A-F]{1,4})#ie', "decode_to_utf8(hexdec('\\1'))", utf8_encode($t) );
    $t = urldecode ($t);

    } else {

    $t = preg_replace( '#%u([0-9A-F]{1,4})#ie', "'�' . hexdec('\\1') . ';'", $t );
    $t = urldecode ($t);
    $t = @html_entity_decode($t, ENT_NOQUOTES, $to);

    }

    return $t;
    }[/codebox]

    [color="#000080"]windows-1251 на utf-8[/color]

    Я не знаю какое из этих действий помогло(может и все) - так как не силен в php, но в версии 6.3 в коментарях стали отображатся все необходимые символы, а вот в 6.5 это не помагает, пробовал разные комбинаций действий, и по шагово, но ничего не помагает.

    Самое интересное, что не отображается только одна специфическая буква, и текст следующий за этой буквой также магическим образом пропадает как и она сама, отображется только текст находившийся перед ней.

    Прошу о помощи. Спасибо.

    [spoiler]Сайт: citysmile.pl

    Написал сюда т.к. доступ в платную поддержку закрыт, не знаю почему, так как тех поддержку я оплатил :rolleyes: [/spoiler]

×
×
  • Создать...