Ребята, кто юзал или юзает движок, подскажите, как решить проблему неотображения некоторых русских букв, таких как ш и И.
Вместо ш выдается ? и квадррат.
Как только базу данных не кодировал (уникод, кирилик, cp1521). Буду очень благодарен за дельный совет!
14 июня 2010 в 10:29
Если вы видите непонятные символы вместо текста, то:
1) Проверьте в какой кодировке ваше база данных, используемая для Hesk
Если в формате utf8 (utf8_unicode_ci), то вам почти повезло, всего лишь сделайте следующее:
Открываем текстовым редакторов вроде notepad++ файл:
/inc/database.inc.php
Ищём со 117 строки:
if ($res = @mysql_query($query, $hesk_db_link))
{
return $res;
}
Заменяеем на:
@mysql_query("SET NAMES 'cp1251'");
if ($res = @mysql_query($query, $hesk_db_link))
{
return $res;
}
Ну и проверьте, чтобы все php файлы были в “UTF8 без BOM” кодировке, а не в ANSI
Наблюдаем полную идиллию!
2) Если кодировка базы данных cp1251 и вы не хотите везде менять кодировки (в том числе в столбцах таблиц) на utf8, то:
Открываем текстовым редакторов вроде notepad++ файл:
/inc/database.inc.php
Ищём со 117 строки:
if ($res = @mysql_query($query, $hesk_db_link))
{
return $res;
}
Заменяеем на:
@mysql_query("SET NAMES 'cp1251'");
if ($res = @mysql_query($query, $hesk_db_link))
{
return $res;
}
Снова смотрим – все должно отображаться корректно.
К сожалению, с русским языком движок изначально плохо дружит – это разработчики постарались, и конечно, по-хорошему лучше все в unicode переделать, а там сами смотртите.
10 июня 2010 в 15:11
Русификация Hesk 2.1 здесь:
//plati.ru/asp/pay.asp?id_d=965170
9 июня 2010 в 17:53
F подскажите где взять руссификацию для HESK 2.1 ?