Проблем с енкодинга.

nikito_932

Registered
Написах една проста системка за новини, но имам проблем с енкодинга. Когато изведа някоя новина и в заглавието и в текста, ако има някаде буквата 'Ш' ми излиза така ��'?�? �?�? �?' .
Енкодинга ми е UTF-8, а в bd-то utf8_unicode_ci, пробвах и с utf8_general_ci, но същата работа.
 
работи малко по организирано

направи си ена фукция query

function query ($q){
mysql_query("SET CHARACTER SET utf8 ");
$result = mysql_query($q,//тук пишеш променливата която се кънектваш към БД)
if (mysql_error()){
die (mysql_error()."ГРЕШКА:".$q );
}
return $result ;
}

така изпълнявай всички заявки и няма да имаш проблем с енкодинга. и файла трябва да е оформен с utf8 кодировка
Пример за изпъмнение:
$q = "select .....";
 
Разгледай уроците на @Adrian за енкодинга. Използвай навсякъде utf-8, а в базата данни utf8_unicode_ci.
Ако вече си вкарал информацията в базата данни и смениш енкодинга, няма да се получи номера. Трябва да вкараш нещата наново с новия енкодинг !
 
И без да го вкарва пак става:

Отваряш *.sql файла с notepad++ ->select all ->copy->сменяш на UTF-8 -> paste ->save и си готов.
 
Apf. При по обстоен преглед на файловете разбрах, че съм вмъкнал в config файла
mysql_query("SET CHARACTER SET cp1251");
Промених го на utf8 и се оправи. Точката я давам на F1r3Fl3x, защото той каза да прегледам уроците на adrian, а аз от там се сетих да проверя config-a. Мерси на всички, които се опитахте да ми помогнете.
 

Back
Горе