Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

UTF8 / mbstring.func_overload / 1C-Битрикс(UTF8) / PMA Импорт SQL - куча проблем (Nexus)
Author Message
Nexus
Заглянувший



Joined: 04 Nov 2006
Posts: 19
Карма: 0
   поощрить/наказать


PostPosted: Sun Jan 02, 2011 10:40 pm (написано за 5 минут 4 секунды)
   Post subject: UTF8 / mbstring.func_overload / 1C-Битрикс(UTF8) / PMA Импорт SQL - куча проблем
Reply with quote

Есть несколько проблем, например самая важная:

Для установки битрикс под UTF-8 нужно чтобы было:
mbstring.func_overload = 2

При этом тогда PMA не может нормально импортировать SQL запросы, начинает выдавать всякие ошибки в местах где есть русский текст (PMA обновил до последнего).
В PMA даже пишут на главной странице что параметр mbstring.func_overload должен быть отключен иначе возможны потери данных.

Еще например если мне надо PHPBB и Bitrix ставить на одном сервере то нечего не получится, битрикс работает с = 2, а PHPBB работает только с выключенным параметром.

И вообще хотелось бы узнать русским текстом (знаю только русский) подробное описание этой функции, для чего она предназначена вообще? Что она перезагружает в mb_* функциях?

Как сделать чтобы все это работало? Если на посл версии РНР параметр "mbstring.func_overload" работает только в php.ini (если ставить Bitrix под UTF8).

И последний вопрос - по самым последним технологиям как лучше использовать этот параметр? Выставлять какое либо значение либо можно его вообще не использовать? (для написания своих программ).
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Mon Jan 03, 2011 12:49 pm (спустя 14 часов 9 минут; написано за )
   Post subject:
Reply with quote

Она перегружает не mb_* функции, а обычные str*, и именно поэтому PMA не может работать в таких условиях.
Back to top
View user's profile Send private message Send e-mail
Nexus
Заглянувший



Joined: 04 Nov 2006
Posts: 19
Карма: 0
   поощрить/наказать


PostPosted: Mon Jan 03, 2011 2:11 pm (спустя 1 час 22 минуты; написано за 40 секунд)
   Post subject:
Reply with quote

а что она делает с этими НЕ mb_* функциями? Дает им возможность работать с мультибайтовыми строками?
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Tue Jan 04, 2011 1:27 pm (спустя 23 часа 15 минут; написано за )
   Post subject:
Reply with quote

Заменяет mb_(.*) на \1, если так понятнее ;)
Back to top
View user's profile Send private message Send e-mail
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Thu Jan 13, 2011 8:16 pm (спустя 9 дней 6 часов 48 минут; написано за 3 минуты 19 секунд)
   Post subject:
Reply with quote

Nexus
Если Windows, то проблема с mbstring.func_overload не решаема. Касательно PMA - ругаться-то он ругается, но в целом вроде работает.
Если Денвер - то, кроме варианта держать две копии Денвера,под проекты с UTF и без, ничего предложить не могу.
А под Linux mbstring.func_overload можно изменять через .htaccess (на хостинге заказчика оно работает).
Back to top
View user's profile Send private message
Миша Спларов
Участник форума



Joined: 17 Nov 2003
Posts: 821
Карма: 65
   поощрить/наказать

Location: Россия, Москва

PostPosted: Thu Jan 13, 2011 8:21 pm (спустя 5 минут; написано за 37 секунд)
   Post subject:
Reply with quote

Maus
В .htaccess нельзя начиная с 5.2.6, но можно в виртуалхосте.
Back to top
View user's profile Send private message
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Thu Jan 13, 2011 8:37 pm (спустя 16 минут; написано за 52 секунды)
   Post subject:
Reply with quote

Миша Спларов
В смысле 5.2.6 - это последняя версия, где такое еще работает? Может, поэтому на хостинге именно она
Back to top
View user's profile Send private message
Миша Спларов
Участник форума



Joined: 17 Nov 2003
Posts: 821
Карма: 65
   поощрить/наказать

Location: Россия, Москва

PostPosted: Thu Jan 13, 2011 8:49 pm (спустя 11 минут; написано за 39 секунд)
   Post subject:
Reply with quote

Maus
Да, после 5.2.6 только в php.ini или в <VirtualHost> Апача.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML