[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ucfirst на UNIX
Гость_Сергей
После переноса сайта с Windows на UNIX не работают ucfirst(), strtolower()



Спустя 2 часа, 51 минута, 38 секунд (2.08.2012 - 10:41) Winston написал(а):
mb_convert_case

Спустя 2 дня, 23 часа, 47 минут, 20 секунд (5.08.2012 - 10:29) Гость_Сергей написал(а):
$str = "Mary Had She";
$str = strtolower($str);
echo $str; // Работает

$str = "Маша и Медведь";
$str = strtolower($str);
echo $str; // Не работает

$string = "Mary Had She";
$string = mb_convert_case($string, MB_CASE_UPPER);
echo = $string; // Работает

$string = "Маша и Медведь";
$string = mb_convert_case($string, MB_CASE_UPPER, "windows-1251");
echo = $string; // Не работает

Спустя 20 минут, 2 секунды (5.08.2012 - 10:49) Winston написал(а):
А UTF-8 не пробовал вместо
Цитата (Гость_Сергей @ 5.08.2012 - 11:29)
windows-1251


Спустя 31 минута, 55 секунд (5.08.2012 - 11:20) Гость_Сергей написал(а):
Цитата (Winston @ 5.08.2012 - 11:49)
А UTF-8 не пробовал вместо
Цитата (Гость_Сергей @ 5.08.2012 - 11:29)
windows-1251

Пробововал, в переменной после этого пусто.

И так пробовал

setlocale(LC_ALL, "ru_RU.CP1251");

$str = "Mary Had She Маша и Медведь";
$str = strtolower($str);
echo $str; // Первая часть обрабатывается (Mary Had She ), вторая нет (Маша и Медведь).

Спустя 44 минуты, 21 секунда (5.08.2012 - 12:05) Гость_Сергей написал(а):
setlocale(LC_ALL, "ru_RU.KOI8-R");

$str = "Mary Had She Маша и Медведь Mary Had She";
$str = strtolower($str);
echo "$str <br>";

$str = "Mary Had She Маша и Медведь Mary Had She";
$str = strtoupper($str);
echo "$str <br>"



Результат:

mary had she МАША И МЕДВЕДЬ mary had she
MARY HAD SHE маша и медведь MARY HAD SHE

Вопрос, это у меня руки кривые?

Спустя 2 дня, 5 часов, 31 минута, 32 секунды (7.08.2012 - 17:36) Сергй написал(а):
mb_convert_case как и ucfirst() не работают, суппорт молчит двое суток. Подскажите что ещё можно поробовать или чем заменить.

Спустя 9 минут, 26 секунд (7.08.2012 - 17:46) Winston написал(а):
Кодировка файла какая?

Спустя 42 минуты (7.08.2012 - 18:28) Guest написал(а):
setlocale(LC_ALL, "ru_RU.KOI8-R");
setlocale(LC_ALL, "ru_RU.CP1251");
setlocale(LC_ALL, "ru_RU.UTF-8");
setlocale(LC_ALL, "ru_RU.windows-1251");

Пробовал всё вышеперечисленное.

Спустя 24 секунды (7.08.2012 - 18:28) Гость_Сергей написал(а):
setlocale(LC_ALL, "ru_RU.KOI8-R");
setlocale(LC_ALL, "ru_RU.CP1251");
setlocale(LC_ALL, "ru_RU.UTF-8");
setlocale(LC_ALL, "ru_RU.windows-1251");

Пробовал всё вышеперечисленное.

Спустя 3 минуты, 24 секунды (7.08.2012 - 18:32) Winston написал(а):
Цитата (Гость_Сергей @ 7.08.2012 - 19:28)
Пробовал всё вышеперечисленное.

Открой notepad++ и посмотри меню "Кодировки", что там стоит?

Спустя 15 минут, 36 секунд (7.08.2012 - 18:47) Гость_Сергей написал(а):
У меня wordpad, кодировок я не нашёл, а какая кодировка должна быть для работы с русским текстом? Я попробую на самом хостинге поменять.

Спустя 13 минут, 41 секунда (7.08.2012 - 19:01) Winston написал(а):
UTF-8, но если у тебя windows-1251 (а она скорее всего у тебя и стоит) то пусть и остается.

Спустя 34 минуты, 40 секунд (7.08.2012 - 19:36) Гость_Сергей написал(а):
Суппорт: кодировку нужно менять самого файла, по словам администратора всё работает) Улыбнуло))) Пробовал менять кодировку самого файла, результатов не дало.

Спустя 49 минут (7.08.2012 - 20:25) Серёжа написал(а):
Ваш вердикт... А заменить ни чем нельзя?

Спустя 14 часов, 6 минут, 14 секунд (8.08.2012 - 10:31) Гость_Сергей написал(а):
Видимо решений нет. Нужно менять хостинг?

Спустя 2 минуты, 1 секунда (8.08.2012 - 10:33) Игорь_Vasinsky написал(а):
ты в какой щас кодировке то? анси или юникод? я не понял.

Спустя 7 минут, 16 секунд (8.08.2012 - 10:40) Гость_Сергей написал(а):
Пробовал юникод и utf-8. Главное что с английскими всё работает, а с нашими русскими символами нет. /// Суппорт: Мы не оказываем поддержку по написанию сайтов ///

Спустя 3 минуты, 19 секунд (8.08.2012 - 10:43) kamanch написал(а):
Залей на хостинг файл и запусти.
Не меняй там ничего и не пересохраняй.
Если не заработает, то у хостера что-то.

Спустя 15 секунд (8.08.2012 - 10:44) Игорь_Vasinsky написал(а):
Цитата
Пробовал юникод и utf-8.

это одно и тоже)

если ставишь utf-8

то вместо ucfirst() используй

function mb_ucfirst ($word)
{
return mb_strtoupper(mb_substr($word, 0, 1, 'UTF-8'), 'UTF-8') . mb_substr(mb_convert_case($word, MB_CASE_LOWER, 'UTF-8'), 1, mb_strlen($word), 'UTF-8');
}


вместо strtolower()

http://php.net/manual/ru/function.mb-strtolower.php


и заголовок в начале кода в header с кодировкой отправь.
и сам файл сделай в utf-8 без BOM

Спустя 1 минута, 11 секунд (8.08.2012 - 10:45) Игорь_Vasinsky написал(а):
и убери нафиг свои setlocal

Спустя 6 минут, 27 секунд (8.08.2012 - 10:51) Гость_Сергей написал(а):
Цитата (Игорь_Vasinsky @ 8.08.2012 - 11:44)
Цитата
Пробовал юникод и utf-8.

это одно и тоже)


А блокнот предлагает сохранить в / ANSI, Юникод, Юникод BigEndian, UTF-8. Спасибо буду знать.

Спустя 1 минута, 53 секунды (8.08.2012 - 10:53) kamanch написал(а):
Нужно сначала проблему локализовать:
у тебя она или у хостера.

Я тебе файл дал, стартани его, станет всё понятно.

Спустя 1 минута, 48 секунд (8.08.2012 - 10:55) Игорь_Vasinsky написал(а):
Цитата
А блокнот предлагает сохранить в

Спустя 8 минут, 13 секунд (8.08.2012 - 11:03) kamanch написал(а):
Игорь_Vasinsky
Платный. Нужен кейген.
Интерфейс не юникодовский (тобиш русский на моей винде будет выглядеть кракозябрами)

Перепробовал много всего.
Остановился на NetBeans IDE
Бесплатный.
Ему плевать, какая у меня кодовая страница в ОС, работает коректно со всеми кодировками, как в интерфейсе, так и в редакторе.
Знает сиснтаксис очень многих языков.

Спустя 7 минут, 7 секунд (8.08.2012 - 11:10) Игорь_Vasinsky написал(а):
kamanch
Цитата
Платный.

фи... вон же ссылка на торрент
Цитата
Интерфейс не юникодовский (тобиш русский на моей винде будет выглядеть кракозябрами)

нормально всё)

Спустя 2 минуты, 32 секунды (8.08.2012 - 11:13) kamanch написал(а):
Цитата
нормально всё)

Не, ну правда, я пробовал smile.gif

Замучался выбирать.
То интерфейс не юникод, то в редакторе кирилица не пишет, то пишет, а в поиске по тексту кирилица не пашет.
Переводил новую оскомерсу, чуть не застрелился smile.gif

Остановился на паре:
NetBeans - полноценная, мощная IDE
А для "быстро глянуть, че там" - Notepad++

Спустя 1 минута, 54 секунды (8.08.2012 - 11:15) Игорь_Vasinsky написал(а):
хз, скока пользуюсь - всё ок.

Спустя 1 минута, 57 секунд (8.08.2012 - 11:17) kamanch написал(а):
У тебя винда какая? РУССКАЯ.
А у мну немецкая.

Спустя 6 минут, 39 секунд (8.08.2012 - 11:23) Игорь_Vasinsky написал(а):
так дело в винде laugh.gif

Спустя 1 час, 39 минут, 56 секунд (8.08.2012 - 13:03) Guest написал(а):
Всем СПАСИБО, в итоге работает, УРА)) , но вчера точно не работал аналогичный код.

$str = mb_convert_case($str, MB_CASE_LOWER, "CP1251");
$stb = mb_convert_case($stb, MB_CASE_TITLE, "CP1251");

Спустя 2 минуты, 40 секунд (8.08.2012 - 13:06) Игорь_Vasinsky написал(а):
так можно было как я показал или iconv() wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.