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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

WiseTroll
Forum Members
Forum Members
Posts: 13
Joined: Sun Jan 27, 2008 11:02 am

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

Post 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. Все проблемы у меня исчезают именно после применения этих действий.
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

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

Post by ZYV »

Ребят, прошу вас, вы же по англисйки говорите... зайдите на IRC передайте Ted'у. Или сделайте checkout из SVN и патч наживите - он интегрирует. Просто в последний раз я с ним говорил, ему влом самому всё исправять, тем более, вроде как, у них-то такой проблемы нет.

Ну никак у меня со временем сейчас...
unsigned double ZYV;
WiseTroll
Forum Members
Forum Members
Posts: 13
Joined: Sun Jan 27, 2008 11:02 am

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

Post by WiseTroll »

ZYV, хорошо. Сейчас раскидаюсь и по свободе закину.  8)
ilia3d

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

Post 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)
это к сожалению тоже не помогло...
MASSER

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

Post by MASSER »

ilia3d wrote: У меня проблема пока только с заглавной "И" и строчной "ш" - превращаются в ромбики...

после

Code: Select all

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

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

Post 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" и все проблемы вроде бы исчезли. Всем ещо раз спасибо  :)
Last edited by ilia3d on Sun Apr 27, 2008 2:32 pm, edited 1 time in total.
User avatar
vatokato
Forum Members
Forum Members
Posts: 40
Joined: Mon Dec 24, 2007 10:20 am

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

Post 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. Все проблемы у меня исчезают именно после применения этих действий.
спасиб, мне очень помогло, прописал в дистрибутивы сразу))
alby

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

Post 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
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

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

Post 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);
    }
Attachments
Без имени.jpg
alby

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

Post 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
Post Reply

Return to “Russian - русский”