0 дауыс
908 көрілді
html бетті қазақ тілінде жазып(кодировкасын койгам utf-8)  локальный сервер денверде ашсам қазақша әріптер ашылмайды, ал локальный серверсіз ашсам ашылады !Маған локальный серверде ашатындай қылып істеу керек болып тұр! Оны қалай жөндеуге болады !

мынау денверсіз ашқандағысы
![description][1]

мынау денвермен ашқандағысы
![description][2]

  [1]:
  [2]:

3 жауап

+2 дауыс
 
Жақсы жауап
неғой мана айтқан едім денвер программасы (апачтың настройкасында) үнсіз келісім бойынша браузерге килирический символдар кодмровкасымен жібереді құжатты, апачтың настройкасын жокнеу керек не мана корсеткендей браузердің кодировкасын автоматты турде ютф кылып корсететіндей кылып кою керек (уайымдама хостингке салганда барі орнына келеді)
браузердің кодировкасын ауыстырдым utf-8 ге ,ал mysql де utf8_general_ci       тур барлық жерде, енді базаға мәліметтер лақтырсам казақ тілінде, сайтта жөнді ашылмай атыр !сайттын барлық беттің басында кодировка utf-8 де жазулы тұр   !таблицаның кодировкасын  utf8_general_ci    ға ауыстған едім қазақша әріптерді дұрыс көрсетіп қалды !Енді сайтта көрінбей тұр
апачта браугерге клрилицамен лактыр деп турган жері бар тфу есіме мүлдеп туспей тур 1 деп турган жерді 0 деп озгерту керек, есіме тускесін айтармын. сосын него хромды колданшы отініш, соның кішкене есте сактау кабілеті жогарылау, хормда сайтынды ашасын, сосын былай жасайсын

![description][1]


  [1]:

болмаса маган айт міндетті түрде шешімін табамыз
(базаңдағы ошибка кетті ма?)
базадағы ошибка кетті қазақша әріптерді дұрыс көрсетіп тұр !базадағы мәліметтерді  сайтқа дұрыс жібермей атыр  !сайтта әр түрлі �� ?���� � мынандай символдар шығып тұр ! хромды қолданып сен айтқан кодирвкаға да қойдым болмады !
маган агентке достык усыншы [email protected]
Айбол төменде мен көрсеткен әрекеттерді орындасаң міндетті түрде көрінетін болады! :)
+3 дауыс
Айбол тамаша. Жарайсың мен де өзің секілді алдымен Денверде жұмыс жасап біраз эксперементтер жасаған болатынмын. Сенің жағдайыңды түсініп отырмын, сен осы қатеге тап болсаң алдымен мен де осы қатемен біраз арпалысқанмын! Шешімін тапқанмын! :) Алдымен База Данныхқа қосылуды мына түрде орындаймыз. Бұл кейін болашақта серверге тастаганда қателіктер шықпайтын болады.

    <?php
     
    $dbhost = "localhost";
    $dbname = "бла-бла-бла";
    $dbuser = "юзер аты";
    $dbpass = "пароль";
     
     
    $db = mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());
    mysql_query ("SET CHARACTER SET 'utf8'", $db);
    mysql_query ("set character_set_client='utf8'");
    mysql_query ("set character_set_results='utf8'");
    mysql_query ("set collation_connection='utf81_general_ci'");
    mysql_query ("SET NAMES utf8");
    mysql_select_db($dbname,$db) or die("Could not find db");
    if (!headers_sent())
    {
    session_start();
    };
    ?>
    

 Енді Денверге өзгерістер енгіземіз. Алдымен Денверді өшіріп Тоталды ашамыз.
Алдымен Денверге Тотал командер арқылы мына Адреске өтеміз. C:\WebServers\usr\local\mysql-5.1 Сосын my.cnf файлын Блакнотпен ашамыз.

<a href="http://image.kz/vc58938905f3561cca5fb614a34ccb30d" target="_blank"><img src=" title="denwer utf8" alt="" /></a>

Сондағы  кадировканы суретегі көрсеткен өрістерді utf8 деп өзгертеміз.

<a href="http://image.kz/v6630f15f0f2e175ed2293434a376dd19" target="_blank"><img src=" title="утф кадировкасы" alt=""/></a>

Осы әрекеттерді істеп болған соң сақтап қоямыз. Енді келесі амал әрекеттерді орындаймыз. Енді мына адреске Тотал Командер арқылы өтеміз. C:\WebServers\usr\local\apache\conf сондағы httpd.conf файлын блакнотпен ашамыз. Іздеу арқылы Ctrl+F windows-1251 деген сөзді тауып аламыз. Суреттегідей.

<a href="http://image.kz/vcd132b13aae1f9081de763bdf90c3c0b" target="_blank"><img src=" title="" alt="" /></a>

AddDefaultCharset utf8

Оны да utf8 деп өзгертеміз. Сосын оны сақтап шығып кетеміз. Енді Денверді қайта қосамыз, қажет болса компьютерді бір перезагрузка жібереміз. Себебі көп жағдайда Денверді өшіргенмен Апаче өшпей қосылып қалады. Сондықтан нәтисесі көрінбеуі мүмкін, перезагрузка жіберсең барлығы қайта қосылып іске асады. Уәде беремін міндетті түрде қате кетіп, қосылады. :)

Айтқандай <head> тегінің ішіне <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8"> қатарын өосып қоюды да ұмытпағайсың. Егер көмектессе айтарсың.

Осы әрекетті Денвермен алғаш жұмысты бастаған барлық жас веб-программистерге осылай істеп қоюына кеңес беремін!
Бәрін Ербол мырза айтқандай істедім (utf8 ге ауыстырдым) !перезагрузка жасаған соң интернетке кірмей қалды, сайтымда ашылмай қалды !
Бұлар амал шарттардың интернетке қатысы жоқ. Тек денвердің ғана настройкасы жөнделеп байқап көр. Осылай істсең Денвердегі қате кететін еді. Неге сенде қосылмай жатқанын түсінбедім!
шешімін таптым ! скайпты міндетті түрде компьютерден өшіріп(удалить) тастау қажет екен !ашейн скайпты уақытша өшірген  болмайды екен!
0 дауыс
Не ғой, сендер жазған HTML файлдарыңды қай прграммамен жазудасыңдар? Блокнот болса мен былай жасадым: файлды сақтау кездегі кодировкаға көңіл бөлдім. Сайтауда UTF-8 кодировкасын таңдадым. Мүмкін пайдасы тиетін шығар. Білетінім осы. )))
![description][1]


  [1]:
HTML файлдың кодировкасы дұрыс, базадан шығарып алған тексттің кодировкасы келіспей жатыр

(notepad ++ Қолдануыңа кеңес беремін)
...