|
|
|
| Всем доброго вечера!
Будьте так добры, подскажите мне.
Как правильно сделать, чтобы данный код работал и с русскими и с английскими буквами:
$_POST['zagolovok'] = ucfirst($_POST['zagolovok']); // Делаем первую букву строки заглавной
|
С английскими работает нормально!
Кодировка страницы с вышеуказанным кодом: Windows-1251 | |
|
|
|
|
|
|
|
для: sega_z
(10.02.2012 в 00:10)
| | 1. Нужно локально настроить.
2. Дело где происходит? На локальной машине под Windows или на сервере под UNIX? | |
|
|
|
|
|
|
|
для: cheops
(10.02.2012 в 01:06)
| | На сервере | |
|
|
|
|
|
|
|
для: sega_z
(10.02.2012 в 01:13)
| | Тогда нужно настраивать локаль. | |
|
|
|
|
|
|
|
для: cheops
(10.02.2012 в 01:35)
| | Как вы считаете, актуально использовать данную функцию:
<?php
if (!function_exists('mb_ucfirst') && extension_loaded('mbstring'))
{
/**
* mb_ucfirst - преобразует первый символ в верхний регистр
* @param string $str - строка
* @param string $encoding - кодировка, по-умолчанию windows-1251
* @return string
*/
function mb_ucfirst($str, $encoding='windows-1251')
{
$str = mb_ereg_replace('^[\ ]+', '', $str);
$str = mb_strtoupper(mb_substr($str, 0, 1, $encoding), $encoding).
mb_substr($str, 1, mb_strlen($str), $encoding);
return $str;
}
}
?>
|
| |
|
|
|
|
|
|
|
для: sega_z
(10.02.2012 в 10:44)
| | Для UTF-8 безусловно, хотя поддержка многобайтовых кодировок и заявлена в PHP 5.4, однако, когда эта версия получит распространение одному богу известно. | |
|
|
|