jeno
Новичок
проблемы кодировки (preg_replace не различает регистр, setlocale не помогает)
Добрый вечер.
Долбался сам очень долго,решения таки не нашел (
вообщем, все рнр файлы и данные mysql в кодировке UTF8, кодировка страницы тоже в UTF8...
пробумаю выполнить preg_replace:
пишет "Дмитрий", а должно "КУКУ!" =\
сразу перед preg_replace пишу:
не помогает (
вместо UTF-8 пишу CP1251 тоже не помогает...UTF-8 пробовал по разному писать (маленькими,с черточкой, без и т.д.)
setlocale(LC_ALL,'ru_RU.UTF-8') возвращает true только когда именно ru_RU.UTF-8, решил так и оставить...
подскажите что еще может быть не так? сервер unix, есть возможность пересобрать/перенастроить php...
заранее спасибо!
---
Версия PHP: 5.2.8
Расширения PHP: session, Reflection, date, pcre, libxml, apache, bz2, ctype, SimpleXML, SPL, dom, filter, ftp, gd, hash, iconv, json, mcrypt, mssql, pdf, PDO, pdo_sqlite, posix, standard, sockets, SQLite, tokenizer, xml, xmlreader, xmlwriter, zip, zlib, snmp, mysql, curl, pdo_mysql, mbstring, Zend Optimizer
Веб сервер: Apache/1.3.41 (Unix) mod_perl/1.30 PHP/5.2.8
Configure Command: './configure' '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all' '--enable-libxml' '--with-libxml-dir=/usr/local' '--with-pcre-regex=yes' '--enable-reflection' '--program-prefix=' '--enable-discard-path' '--enable-fastcgi' '--with-apxs=/usr/local/sbin/apxs' '--with-regex=php' '--with-zend-vm=CALL' '--enable-zend-multibyte' '--disable-ipv6' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=i386-portbld-freebsd7.1'
Добрый вечер.
Долбался сам очень долго,решения таки не нашел (
вообщем, все рнр файлы и данные mysql в кодировке UTF8, кодировка страницы тоже в UTF8...
пробумаю выполнить preg_replace:
PHP:
print preg_replace("#дмитрий#is","КУКУ!","Дмитрий");
сразу перед preg_replace пишу:
PHP:
setlocale(LC_ALL,'ru_RU.UTF-8');
вместо UTF-8 пишу CP1251 тоже не помогает...UTF-8 пробовал по разному писать (маленькими,с черточкой, без и т.д.)
setlocale(LC_ALL,'ru_RU.UTF-8') возвращает true только когда именно ru_RU.UTF-8, решил так и оставить...
подскажите что еще может быть не так? сервер unix, есть возможность пересобрать/перенастроить php...
заранее спасибо!
---
Версия PHP: 5.2.8
Расширения PHP: session, Reflection, date, pcre, libxml, apache, bz2, ctype, SimpleXML, SPL, dom, filter, ftp, gd, hash, iconv, json, mcrypt, mssql, pdf, PDO, pdo_sqlite, posix, standard, sockets, SQLite, tokenizer, xml, xmlreader, xmlwriter, zip, zlib, snmp, mysql, curl, pdo_mysql, mbstring, Zend Optimizer
Веб сервер: Apache/1.3.41 (Unix) mod_perl/1.30 PHP/5.2.8
Configure Command: './configure' '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all' '--enable-libxml' '--with-libxml-dir=/usr/local' '--with-pcre-regex=yes' '--enable-reflection' '--program-prefix=' '--enable-discard-path' '--enable-fastcgi' '--with-apxs=/usr/local/sbin/apxs' '--with-regex=php' '--with-zend-vm=CALL' '--enable-zend-multibyte' '--disable-ipv6' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=i386-portbld-freebsd7.1'