А что PHP 4.3.10 больше не работает с русским языком?

Ergo

Новичок
А что PHP 4.3.10 больше не работает с русским языком?

У меня хостинг в США. Проект русскоязычный. Все было нормально. Но вчера был произведен апдейт PHP 4.3.9 на 4.3.10

В результате у меня формы перестали передавать текст, написанный русскими буквами. Как в моих собственных скриптах так и в давно зарекомендовавших себя движках типа phpBB. Т.е. практически работа сайта перестала быть возможной!

Я долго переписывался с их админом, на что он ответил мне так

Looks like i found it. First, you should add enctype="multipart/form-data" to your forms, this will cause PHP handle POST'ed non-ascii strings as multibyte. Then you should consult http://www.php.net/manual/en/ref.mbstring.php and change your string fucntions to multibyte string functions as described in table 2 (Functions to be overloaded) in that document. Actually, you've got to set mb_language(ru); and mb_internal_encoding(cp1251); and search-and-replace some of your string functions. This should fix an issue. Also, it is seems like it will be new default PHP behaviour.
Это что правда или он гонит?

Даже не знаю что делать. Практически заморожены все мои сайты :weep:
 

tony2001

TeaM PHPClub
>В результате у меня формы перестали передавать текст, написанный русскими буквами.
кодировку в ХТМЛ выставь.

а также, поставь ту же версию у себя и сделай то же самое.
надеюсь, что после этого все вопросы исчезнут.
 

Ergo

Новичок
Кодировка в ХТМЛе стоит. Кстати, посмотрел заголовки которые отдает мой сервер вот что получается в поле кодировка:

Код:
HTTP/1.1 200 OK
Date: Wed, 22 Dec 2004 09:19:20 GMT
Server: Apache/1.3.33 (Unix) mod_gzip/1.3.26.1a PHP/4.3.10 mod_jk/1.2.0 mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 FrontPage/5.0.2.2634a mod_ssl/2.8.22 OpenSSL/0.9.7a
X-Powered-By: PHP/4.3.10
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
Transfer-Encoding: chunked - Что это значит?
 

tony2001

TeaM PHPClub
mod_gzip сжимает страницы. chunked - это от него.
не вижу кодировки в заголовках.

ты, кстати, не объяснил что значит "формы перестали передавать русские буквы".
в базе кривая кодировка? или где?
так может, это в базе и есть проблемы?

что я хочу сказать: никаких специфических языковых изменений в 4.3.10 нет.
проблемы в другом месте. отлаживай.
 

Ergo

Новичок
ты, кстати, не объяснил что значит "формы перестали передавать русские буквы".
в базе кривая кодировка? или где?
так может, это в базе и есть проблемы?
Заполняешь поле имя - Ergo, в поле сообщение - "Привет" скрипт выдает - не было заполненно поле сообщение. Если в поле сообщения написать - "Privet", то все нормально. Ну я понимаю мои собственные скрипты написаны кривыми ручками, но например почему не работает phpBB?

Сайт где можно посмотреть все воочию отправил в личку
 

tony2001

TeaM PHPClub
хватит уже писать мне в приват.
сделай что-нибудь сам.
например, спроси админа зачем он включил mbstring.func_overload (который выключен по дефолту).

не нужен мне твой phpinfo().
сделай пост и на результирующей странице выведи phpinfo(), который тебе покажет все переданные переменные в _POST.
 

svetasmirnova

маленький монстрик
Дурацкий совет :) , но вдруг
Можно ещё в .htaccess добавить:
AddDefaultCharset windows-1251
 

tony2001

TeaM PHPClub
mod_gzip - то модуль Апача, а не РНР.
как и аналогичный ему mod_deflate.
 

neko

tеam neko
это я понимаю

вопрос другой:
что такое в данном случае chunked
и почему php выдает в нем страницы

-~{}~ 23.12.04 03:28:

а все
во-первых это не php
во-вторых я прочитал

странно раньше искал, не находил
 
Сверху