CodeNet / Веб программирование / Часто задаваемые вопросы на Forum.CodeNet.Ru. Веб-программирование.
Как сделать UpCase русских букв ?
Элементарно:
<? function strrtoupper($str) { $trans=array( "а" => "А", "б" => "Б", "в" => "В", "г" => "Г", "д" => "Д", "е" => "Е", "ё" => "Ё", "ж" => "Ж", "з" => "З", "и" => "И", "й" => "Й", "к" => "К", "л" => "Л", "м" => "М", "н" => "Н", "о" => "О", "п" => "П", "р" => "Р", "с" => "С", "т" => "Т", "у" => "У", "ф" => "Ф", "х" => "Х", "ц" => "Ц", "ч" => "Ч", "ш" => "Ш", "щ" => "Щ", "ь" => "Ь", "ы" => "Ы", "ъ" => "Ъ", "э" => "Э", "ю" => "Ю", "я" => "Я", ); $str=strtr($str, $trans); return($str); } print strrtoupper("Привет, это тест !!!"); ?>
Тоже самое, только наоборот:
<? function strrtoupper($str) { $trans=array( "А" => "а", "Б" => "б", "В" => "в", "Г" => "г", "Д" => "д", "Е" => "е", "Ё" => "ё", "Ж" => "ж", "З" => "з", "И" => "и", "Й" => "й", "К" => "к", "Л" => "л", "М" => "м", "Н" => "н", "О" => "о", "П" => "п", "Р" => "р", "С" => "с", "Т" => "т", "У" => "у", "Ф" => "ф", "Х" => "х", "Ц" => "ц", "Ч" => "ч", "Ш" => "ш", "Щ" => "щ", "Ь" => "ь", "Ы" => "ы", "Ъ" => "ъ", "Э" => "э", "Ю" => "ю", "Я" => "я", ); $str=strtr($str, $trans); return($str); } print strrtoupper("Привет, это тест !!!"); ?>
Оставить комментарий
Комментарии
1.
3 августа 2004, 17:37:03
на любом нормальном nix сервере есть русские локила ( на крайний случай болгарские, которые тоже походят ),
делаем раз:
set_locale(LC_ALL, "ru_RU.1251");
делаем два:
strtoupper("Россия");
если нет русской локали пишем bg_BG.1251, а переписывать алфат -- дело конечно могучее, но неблагодарное.
делаем раз:
set_locale(LC_ALL, "ru_RU.1251");
делаем два:
strtoupper("Россия");
если нет русской локали пишем bg_BG.1251, а переписывать алфат -- дело конечно могучее, но неблагодарное.