Локаль для работы с utf-8 на ho.ua

Скрипты, разработка, настройка, администрирование

Модераторы: dobs, ArniXXX, hostess, bj

Ответить
Сообщение
Автор
Зверушь
Сообщения: 11
Зарегистрирован: Ср сен 09, 2009 15:23

Локаль для работы с utf-8 на ho.ua

#1 Сообщение Зверушь » Вт май 07, 2013 10:28

Здравствуйте. Подскажите, какую локаль нужно устанавливать в скраптах php, чтобы нормально обрабатывать текст в кодировке utf-8?
Пока работает только таким вариантом:

Код: Выделить всё

setlocale(LC_ALL, 'ru_RU.CP1251');
$str = "Это просто текстовая строка!";
echo "$str<br />";
$str = iconv("utf-8", "cp1251", $str);
$str = strtoupper($str);
$str = iconv("cp1251", "utf-8", $str);
echo "$str<br />";
Постоянно использовать iconv() это изврт как мне кажется...

Причем без этой локали вообще не работает... Меняю 'ru_RU.CP1251' на 'ru_RU.utf-8' или на 'ru_RU.utf8' - резльтат тот же. Ничего не происходит.

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

Re: Локаль для работы с utf-8 на ho.ua

#2 Сообщение dobs » Вт май 07, 2013 12:02

Так тут же по умолчанию утф-8 вроде как, а локаль то собственно зачем?

Зверушь
Сообщения: 11
Зарегистрирован: Ср сен 09, 2009 15:23

Re: Локаль для работы с utf-8 на ho.ua

#3 Сообщение Зверушь » Ср май 08, 2013 08:16

Не знаю как по умолчанию, но если я просто пишу:

Код: Выделить всё

$str = "Это просто текстовая строка!";
echo "$str<br />";
$str = strtoupper($str);
echo "$str<br />";
то строка str остается без изменений.
Методом тыка подобрал рабочий вариант который и привел в первом посте. Может я что-то не правильно понимаю и всё намного проще? :)

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

Re: Локаль для работы с utf-8 на ho.ua

#4 Сообщение dobs » Ср май 08, 2013 08:58

В .htaccess впишите AddDefaultCharset utf-8
+ сам файл в кодировке utf-8 сохраните

Ответить