LinuxForum.Fans
Тема

Работа с русскими буквами в php-функциях

Автор: green45 7 сообщений 5858 просмотров
#1814

Начал потихоньку изучать пхп. Не могу понять. По правилам эта функция

text
 print ucwords(strtolower('ТЕСТ')); 

должна выводить слово "Тест", а она выводит "ТЕСТ". Говорят, надо прописать локаль, я прописал

text
echo setlocale(LC_ALL, 'Russian_Russia.65001'), PHP_EOL;
print ucwords(strtolower('ТЕСТ'));

так эффект тот же. Системная локаль у меня utf-8.

#1835

Начните с изучения чего нибудь полезного

#1887



<?php
$foo = 'hello world!';
$foo = ucwords($foo); // Hello World!
$bar = 'HELLO WORLD!';
$bar = ucwords($bar); // HELLO WORLD!
$bar = ucwords(strtolower($bar)); // Hello World!
?>

попробуй echo функцию.

echo $bar;

#1897

gen написал:

попробуй echo функцию.

echo $bar;
не поможет... проблема именно с русиком
#1900

Функция не понимает где кончаются коды прописных букв русского алфавита и начинаются коды строчных.

#1955

mb_strtolower
(PHP 4 >= 4.3.0, PHP 5)
mb_strtolower — Make a string lowercase
Description
string mb_strtolower ( string $str [, string $encoding = mb_internal_encoding() ] )
Returns str with all alphabetic characters converted to lowercase.

Собственно с остальными функциями таже приставка mb_

#2577

В какой кодировке скрипт?

Войдите или зарегистрируйтесь, чтобы ответить.