Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать первую букву строки заглавной?
 
 автор: sega_z   (10.02.2012 в 00:10)   письмо автору
 
 

Всем доброго вечера!
Будьте так добры, подскажите мне.

Как правильно сделать, чтобы данный код работал и с русскими и с английскими буквами:


$_POST['zagolovok'] = ucfirst($_POST['zagolovok']); // Делаем первую букву строки заглавной


С английскими работает нормально!
Кодировка страницы с вышеуказанным кодом: Windows-1251

  Ответить  
 
 автор: cheops   (10.02.2012 в 01:06)   письмо автору
 
   для: sega_z   (10.02.2012 в 00:10)
 

1. Нужно локально настроить.
2. Дело где происходит? На локальной машине под Windows или на сервере под UNIX?

  Ответить  
 
 автор: sega_z   (10.02.2012 в 01:13)   письмо автору
 
   для: cheops   (10.02.2012 в 01:06)
 

На сервере

  Ответить  
 
 автор: cheops   (10.02.2012 в 01:35)   письмо автору
 
   для: sega_z   (10.02.2012 в 01:13)
 

Тогда нужно настраивать локаль.

  Ответить  
 
 автор: sega_z   (10.02.2012 в 10:44)   письмо автору
 
   для: 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($str01$encoding), $encoding).
               
mb_substr($str1mb_strlen($str), $encoding);
        return 
$str;
    }
}
?>

  Ответить  
 
 автор: cheops   (10.02.2012 в 11:48)   письмо автору
 
   для: sega_z   (10.02.2012 в 10:44)
 

Для UTF-8 безусловно, хотя поддержка многобайтовых кодировок и заявлена в PHP 5.4, однако, когда эта версия получит распространение одному богу известно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования