Не работают php функции на русском языке, почему?

anton000
На сайте с 10.05.2013
Offline
32
1097

Здравствуйте, такая проблема что некоторые php функии не работают с русским языком, то есть если слова написаны на англ то всё ок выполняется, а вот если написаныи на русском то нечего не происходит?

Так например не работает echo ucwords("привет");

Как это исправить? Благодарю за ответы!

SW
На сайте с 10.03.2008
Offline
65
#1
anton000:
Здравствуйте, такая проблема что некоторые php функии не работают с русским языком, то есть если слова написаны на англ то всё ок выполняется, а вот если написаныи на русском то нечего не происходит?

Так например не работает echo ucwords("привет");

Как это исправить? Благодарю за ответы!

Делай так

echo  mb_convert_case("привет", MB_CASE_TITLE, "windows-1251");
anton000
На сайте с 10.05.2013
Offline
32
#2
serfing-way:
Делай так
echo  mb_convert_case("привет", MB_CASE_TITLE, "windows-1251");

���������

Вот такое выскальзывает?

Может там можно где-нибудь в начале скрипта написать что-либо? ( это мои дагадки, может не так)

SW
На сайте с 10.03.2008
Offline
65
#3
anton000:
���������

Вот такое выскальзывает?

Может там можно где-нибудь в начале скрипта написать что-либо? ( это мои дагадки, может не так)

Файл надо сохранить в кодировке windows-1251.

O
На сайте с 29.05.2008
Offline
195
#4

А лучше так

echo  mb_convert_case('привет', MB_CASE_TITLE, 'utf-8');
kiowas
На сайте с 06.02.2010
Offline
61
#5

Напиши здесь, какая у тебя кодировка файлов, которые ты правишь, т.е. кодировка самих php скриптов. Далее, какая у тебя кодировка html документа, она в хедере указывается.

Если у тебя UTF-8, тебе нужно юзать функции для обработки мультибайтовых строк http://www.php.su/functions/?cat=mbstring

подпись

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий