![](https://forum.dle-news.ru/uploads/set_resources_1/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://forum.dle-news.ru/uploads/set_resources_1/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
sirozhka
-
Публикации
14 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем sirozhka
-
-
Это снова я со своими проблемами!
Скажите пожалуйста, как сделать чтоб бэкаб БД делался в нужной мне кодировке (а то всё заменяется на "?????????"). Правка файлов mysql.class.php и mysqli.class.php ничего не дала, все равно сохраняет в cp1251.
Спасибо.
-
скрипт отсылает в кодировке, которая указана в настройках сервера
lifestar,
Вот, я не внимательно прочитал сначала. Теперь понятно в чем проблема. То-то же: такая же проблема была при использовании почты хостера, но когда я ее обнаружил был, то просто не собирался ею пользоваться, теперь все равно придется писать в суппорт. Спасибо и извините за излишние беспокойства.
-
lifestar, скажи пожалуйста, а как поменять кодировку заголовка письма?
Если в этом файле /engine/classes/mail.class.php, то что нужно прописать и куда именно, а то я не знаю.
Спасибо.
-
celsoft,
lifestar, кодировка письма совпадает с кодировкой сайта, содержание письма отображается нормально, но вот символы в теме письма отображаются в виде #261; #347; #380; #378; #263; #281; #324; #322; и это только при массовых рассылках, при использовании обратной связи все нормально...
-
sirozhka, по поводу шаблона письма - в админке вы не по всем кнопочкам потыкали видимо - есть же отдельный пункт, посвящённый шаблонам писем
Спасибо lifestar, да действительно не по всем тыкал
Осталась проблема с кодировкой в теме рассылки.
-
значения типа #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]Спасибо!
-
Ну я и дурак!!! И зачем спрашивается мне понадобилась эта utf-8
Сейчас перевел в iso-8859-2(центральноевропейская) и оказывается что скрипт поддерживает и русские буквы при данной кодировке, и греческие тоже
(правда в теге title заменяет их символьным значением, так что пост не назовешь по русски, ибо гугл тебя не поймет
)!!!
А я боялся. Руки не дошли проверить это в версии 6.3, столько времения зря потерял на перевод в utf...
Правда при отправке письма приходят символьные коды вместо польских букв, кроме одной, угадайте какой
, она как раз таки единственная отображается...
А когда я мучался с 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
Спасибо.
-
Ну можно букву копировать и вставить, я так пробовал и соседи тоже писали - ничего не помагает, я уже ненавижу эту букву
-
ОК. Спасибо, буду пробовать опять.
Не помогло
.
В phpMyAdmin опять в Сумме иная кодировка от остальных строк.
Буду ковырять скрипт дальше, ведь в 6.3 мне удалось как то это сделать...
-
Это я сейчас сделаю, переустановлю заново!
А языковые файлы и файлы шаблона лучше менять до или после установки?
И в файле install.php нужно менять charset windows-1251 на utf-8?
-
Везде стоит utf-8 и файлы сохранены в этой же кодировке.
-
Вы должны кодировку в языковых файлах поставить на UTF-8 и сам файл сохранить не в ASCII формате а UTF, так же как и у автора темы, тогда проблема решится, вам не нужно править указанные файлы.
По поводу доступа пишите персональным сообщением на сайте http://dle-news.ru
Переустановил двиг заново, с новой БД, изменил нужные файлы, но все равно проблема осталась - эта долбанная буква пропадает
.
Устанавливал и в оригинале(менял файлы после) и сразу с измененными файлами.
Кстати попробовал оставить комментарий на сайте у автора статьи, эта буква тоже не отображается. Чтож я такого сделал в версии 6.3 что было все нормально
Владимир, помогите пожалуйста, уже бьюсь головой ап стену который день...
Может эта буква есть в уникоде, мож тот код выше который я менял убирает эту букву?..
И еще одна странная вещь. После переустановки не отображаются стандартные 3 новости, отображаются только картинки - текста нету! Отредактировать в админке тоже не возможно.
А еще в phpMyAdmin везде указана кодировка utf8_general_ci, а в последней строчке Сумма - latin1_swedish_ci(не знаю почему и как исправить, но до переустановки везде была utf8_general_ci, но все равно та буква не отображалась)...
-
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
Написал сюда т.к. доступ в платную поддержку закрыт, не знаю почему, так как тех поддержку я оплатил
[/spoiler]
DLE v. 6.3 и греческий язык
в DataLife Engine (Общие вопросы)
Опубликовано:
lifestar, спасибо, буду править.![:)](https://forum.dle-news.ru/uploads/emoticons/default_smile.png)