Как заставить strtolower() работать с русскими буквами?

izx

Новичок
Как заставить strtolower() работать с русскими буквами?

Функция strtolower() не работает с русскими буквами, а с латинскими работает нормально.
У меня сервер Linux 2.4.23 + apache 1.3.29 + php

Попробовал ту функцию на сервере win2000 + iis + php – там она работает.

Подскажите, пожалуйста, как исправить проблему?
 

R00miss

Guest
У меня Setlocale не хочет работать... написал так:
PHP:
// DEFINE LETTERS
define( LOWER_STR, 'abcdefghijklmnopqrstuvwxyzабвгдеёжзийклмнопрстуфхцчшщъыьэюя' ); 
define( UPPER_STR, 'ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ' ); 

// TO LOWER CASE (strtolower)
function toLower($string){ 
	$string = trim(nohtml($string));
    return strtr(nohtml($string), UPPER_STR, LOWER_STR ); 
} 

// TO UPPER CASE (strtoupper)
function toUpper($string){ 
	$string = trim(nohtml($string));
    return strtr($string, LOWER_STR, UPPER_STR ); 
}

// TO CAPITAL LETTER WORDS (ucwords)
function toUWords($string){
	$string = toLower($string);
	$arr = explode(" ", $string);
	
	for($i=0; $i<=count($arr)+1; $i++){
		$new_str .= toUpper(substr($arr[$i],0,1)).toLower(substr($arr[$i],1))." ";
	}
	
	return(trim($new_str));
}
 

Demiurg

Guest
>У меня Setlocale не хочет работать
заставлять надо.
 
Сверху