Page 2 of 2

Re: Проблемы с русскими буквами в админке

Posted: Thu Mar 06, 2008 11:58 pm
by WiseTroll
Интересно, что с проблемой сталкиваюсь почти на всех хостингах.
Чтобы избежать всех глюков делаю так:
  • 1. В config.php прописываю $config['locale'] = 'ru_RU.UTF-8'; (хотя это без этого не работало только в одном месте)
  • 2. В class.admintheme.inc.php в FixSpaces использую preg_replace('/\s+/u'," ", $str)
  • 3. В incude.php раскомментирую строку $cmsdb->Execute('set names utf8');
  • 4. При создании БД, указываю для неё сравнение utf8_general_ci и после этого инсталлирую CMSMS; таким образом, везде используется это сравнение
2 и 3 рекомендую сразу внести в свой дистрибутив CMSMS. Все проблемы у меня исчезают именно после применения этих действий.

Re: Проблемы с русскими буквами в админке

Posted: Tue Mar 18, 2008 8:51 pm
by ZYV
Ребят, прошу вас, вы же по англисйки говорите... зайдите на IRC передайте Ted'у. Или сделайте checkout из SVN и патч наживите - он интегрирует. Просто в последний раз я с ним говорил, ему влом самому всё исправять, тем более, вроде как, у них-то такой проблемы нет.

Ну никак у меня со временем сейчас...

Re: Проблемы с русскими буквами в админке

Posted: Tue Mar 18, 2008 9:16 pm
by WiseTroll
ZYV, хорошо. Сейчас раскидаюсь и по свободе закину.  8)

Re: Проблемы с русскими буквами в админке

Posted: Fri Apr 25, 2008 1:11 pm
by ilia3d
WiseTroll wrote: Интересно, что с проблемой сталкиваюсь почти на всех хостингах.
Чтобы избежать всех глюков делаю так:
  • 1. В config.php прописываю $config['locale'] = 'ru_RU.UTF-8'; (хотя это без этого не работало только в одном месте)
  • 2. В class.admintheme.inc.php в FixSpaces использую preg_replace('/\s+/u'," ", $str)
  • 3. В incude.php раскомментирую строку $cmsdb->Execute('set names utf8');
  • 4. При создании БД, указываю для неё сравнение utf8_general_ci и после этого инсталлирую CMSMS; таким образом, везде используется это сравнение
2 и 3 рекомендую сразу внести в свой дистрибутив CMSMS. Все проблемы у меня исчезают именно после применения этих действий.
У меня проблема пока только с заглавной "И" и строчной "ш" - превращаются в ромбики...

после

Code: Select all

$cmsdb->Execute('set names utf8');
вылезли жуткие кракозябры, сразу же вернул все на место  ::)
class.admintheme.inc.php в FixSpaces использую preg_replace('/\s+/u'," ", $str)
это к сожалению тоже не помогло...

Re: Проблемы с русскими буквами в админке

Posted: Sun Apr 27, 2008 3:09 am
by MASSER
ilia3d wrote: У меня проблема пока только с заглавной "И" и строчной "ш" - превращаются в ромбики...

после

Code: Select all

$cmsdb->Execute('set names utf8');
вылезли жуткие кракозябры, сразу же вернул все на место  ::)
class.admintheme.inc.php в FixSpaces использую preg_replace('/\s+/u'," ", $str)
это к сожалению тоже не помогло...
попробуйте всё-таки выполнить все вышеуказанные пункты (пока не обращая внимания на кракозябры), создать новый контент с буквами "Иш"  и посмотреть результат. У меня именно так исчезла проблема с "Ишаком"  :)

Re: Проблемы с русскими буквами в админке

Posted: Sun Apr 27, 2008 2:14 pm
by ilia3d
MASSER wrote:
ilia3d wrote: У меня проблема пока только с заглавной "И" и строчной "ш" - превращаются в ромбики...

после

Code: Select all

$cmsdb->Execute('set names utf8');
вылезли жуткие кракозябры, сразу же вернул все на место  ::)
class.admintheme.inc.php в FixSpaces использую preg_replace('/\s+/u'," ", $str)
это к сожалению тоже не помогло...
попробуйте всё-таки выполнить все вышеуказанные пункты (пока не обращая внимания на кракозябры), создать новый контент с буквами "Иш"  и посмотреть результат. У меня именно так исчезла проблема с "Ишаком"  :)
попробовал, вылезли кракозябры.
Стал разбираться - кракозябры собственно в базе, так что все отображалось корректно )
Вообщем проблема, как я понял, заключалась в том что  контент остался в 1251 и по честному (после

Code: Select all

$cmsdb->Execute('set names utf8');
) отображался в  UTF-8.

Что я сделал:
Сделал дамп, перекодировал все в в  UTF-8 залил обратно. "И" и "ш" стали отображаться нормально, однако перестала отображаться "р"
Что уже конечно лучше, чем было )
Но все еще не есть хорошо. Использовал COLLATE=utf8_unicode_ci, возможно все дело в этом.

--------
заменил collation на "utf8_general_ci" и все проблемы вроде бы исчезли. Всем ещо раз спасибо  :)

Re: Проблемы с русскими буквами в админке

Posted: Mon Apr 28, 2008 6:37 am
by vatokato
WiseTroll wrote: Интересно, что с проблемой сталкиваюсь почти на всех хостингах.
Чтобы избежать всех глюков делаю так:
  • 1. В config.php прописываю $config['locale'] = 'ru_RU.UTF-8'; (хотя это без этого не работало только в одном месте)
  • 2. В class.admintheme.inc.php в FixSpaces использую preg_replace('/\s+/u'," ", $str)
  • 3. В incude.php раскомментирую строку $cmsdb->Execute('set names utf8');
  • 4. При создании БД, указываю для неё сравнение utf8_general_ci и после этого инсталлирую CMSMS; таким образом, везде используется это сравнение
2 и 3 рекомендую сразу внести в свой дистрибутив CMSMS. Все проблемы у меня исчезают именно после применения этих действий.
спасиб, мне очень помогло, прописал в дистрибутивы сразу))

Re: Проблемы с русскими буквами в админке

Posted: Sun Oct 12, 2008 2:57 pm
by alby
I see trackers on this topic:

Patch #2356
Bug #2533
.....

I ask you for confirmation on different platform (Windows and Unix/Linux) and different charset (utf-8, ISO8859-15, ...) VS current SVN

Thank you
Alby

Re: Проблемы с русскими буквами в админке

Posted: Mon Oct 13, 2008 5:57 am
by von-hamster
Windows XP SP3, PHP 5.2.6, UTF-8
Debian, PHP/5.2.0-8, UTF-8
Open SUSE 11, PHP 5.2.6, UTF-8

All confirm...

Works only with:
    function FixSpaces($str)
    {
    return preg_replace('/\s+/u'," ",$str);
    }

Re: Проблемы с русскими буквами в админке

Posted: Mon Oct 13, 2008 7:36 am
by alby
von-hamster wrote: All confirm...
Also different charsets?
Admin use utf8 language stings BUT there is a option in config.php ($config['admin_encoding'] = 'utf-8';) to select different charset for admin part (besides frontend)
I don't broke systems if use no-utf8 charset, someone can test with different charset in admin?

Alby