Айбол тамаша. Жарайсың мен де өзің секілді алдымен Денверде жұмыс жасап біраз эксперементтер жасаған болатынмын. Сенің жағдайыңды түсініп отырмын, сен осы қатеге тап болсаң алдымен мен де осы қатемен біраз арпалысқанмын! Шешімін тапқанмын! :) Алдымен База Данныхқа қосылуды мына түрде орындаймыз. Бұл кейін болашақта серверге тастаганда қателіктер шықпайтын болады.
<?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"> қатарын өосып қоюды да ұмытпағайсың. Егер көмектессе айтарсың.
Осы әрекетті Денвермен алғаш жұмысты бастаған барлық жас веб-программистерге осылай істеп қоюына кеңес беремін!
<?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"> қатарын өосып қоюды да ұмытпағайсың. Егер көмектессе айтарсың.
Осы әрекетті Денвермен алғаш жұмысты бастаған барлық жас веб-программистерге осылай істеп қоюына кеңес беремін!