Помощ за админ панел! (кодировка)

HKOne

Registered
Здравейте! Така, въпросът ми е : защо в админ панела ми нещата излизат като ?????????????????? а не на БГ
 
???? се получават когато има разминаване в енкодинга на кода и това което е в базата данни
 
1. Така първо сваляш програмта: notepad ++.
Правиш си всички файлове на сайта ти "utf-8 without BOM" през notepad ++

2. На всеки файл в <head> Тага слагаш:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

3. Базата данни си е правиш utf8_general_ci.

4. Таблиците в базата дани ги правиш utf8_general_ci.

5. Полетата в таблиците ги правиш utf8_general_ci.

6. Преди всяка заявка към базата данни в кода ти слагаш.

PHP:
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");

Тоест към точка 6, трябва да излгежда така:

PHP:
//kod ...

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");

$row=mysql_query("SELECT smth FROM somewhere");

// kod ...
 
Чесно да ти кажа аз лично разлика НЕ намирам ... но гледах някъде в php.net един пич ползваше тая заявка и му била решила някакъв проблем. Не си спомням това добре за този човек и от тогава ползвам само нея.
 
То няма лошо. Но след като си му дал другите точки(без 1 и 2 ) би следвало поне тази заявка да я съкратиш. Ако разгледаш заявката си и се поразровиш из интернет какво точно прави, ще се учудиш.
 

Back
Горе