Решил создать маленький сценарий при котором пользователь вводит украинское слово, а php выводит его спряжение. Начал со слова что заканчивается на "я". Должно получится так:
Н. гиря
Р. гирі
Д. гирі
З. гирю
О. гирею
М. на гирі
К. гире
Вот исходный код php:
<?php
$word=$_GET['word'];
$a=substr($word,-1);
function decline1_soft(){
$word=$_GET['word'];
$declin_name=array("Н.","Р.","Д.","З.","О."," ;М.","К.");
$declin_end=array("і","ю","ею","е");
echo "$declin_name[0] $word<br>";
$i=substr_replace($word, $declin_end[0], -1);
echo "$declin_name[1] $i<br>";
$i=substr_replace($word, $declin_end[0], -1);
echo "$declin_name[2] $i<br>";
$i=substr_replace($word, $declin_end[1], -1);
echo "$declin_name[3] $i<br>";
$i=substr_replace($word, $declin_end[2], -1);
echo "$declin_name[4] $i<br>";
$i=substr_replace($word, $declin_end[0], -1);
echo "$declin_name[5] на $i<br>";
$i=substr_replace($word, $declin_end[3], -1);
echo "$declin_name[6] $i";
return;
}
/*Должно выйти так:
Н. гиря
Р. гирі
Д. гирі
З. гирю
О. гирею
М. на гирі
К. гире
*/
if($a="я"){
echo decline1_soft();
}else{
echo "Введите другое слово";
}
?>
Но проблема постала в том, что в браузере выводятся вот так:
Н. ����
Р. ���і
Д. ���і
З. ���ю
О. ���ею
М. на ���і
К. ���е
Само содержимое $word не выводится корректно.
Я использую оперу, codelobster и денвер. Считаю, что проблема в денвере. пробовал менять в файле Z -> usr -> local -> apache -> conf -> httpd.conf AddDefaultCharset windows-1251 на AddDefaultCharset utf-8, потом перезапускал денвер. Ничего! Менял кодировку на utf-8 в codelobster"е и опере. Ничего! Ставил заголовок в php файле header("Content-Type: text/html;charset=utf-8"); Ничего! Вот что я заметил присмене кодировок.
Когда стоит в php файле заголовок header("Content-Type: text/html;charset=windows-1251"); то выводится следующее:
Рќ. Гиря
Р . ГирС–
Р”. ГирС–
Р—. ГирСЋ
Рћ. Гирею
Рњ. РЅР° ГирС–
Рљ. ГирРµ
Тоесть содержимое $word выводится а остальное нет. Противоположность случаю, который приведен выше. А когда содержимое $word написано в самом коде, тоесть пользователь ничего не вводит, то выходит вот так:
Н. Гиря
Р. Гир�і
Д. Гир�і
З. Гир�ю
О. Гир�ею
М. на Гир�і
К. Гир�е
Но html файлы браузер выводит без казусов. Может кто поможет в этом деле?