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, хорошо. Сейчас раскидаюсь и по свободе закину.

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