Енкодинг

boby

Registered
Имам една база данни, която съдържа и кирилица. Какъв енкодинг да й сложа при изпълняването й от PhpMyAdmin?
 
dumi каза:
windows-1251 или utf-8
Няма windows-1251 при базата данни! С Utf8 не става пак ми излизат тези маймуни: Подгряване Седалки
 
Задай енкодинга и колацията на базата данни на utf8_unicode_ci А чарсета на таблицата и часета на страницата на utf8 и utf-8(на страницата) Успех :?:
 
Malfurion каза:
Задай енкодинга и колацията на базата данни на utf8_unicode_ci А чарсета на таблицата и часета на страницата на utf8 и utf-8(на страницата) Успех :?:
Хмм.. за жалост не става. Пак маймуни: Електрически Седалки
 
Колация на базата :cp1251_general_ci

Преди заявката дето изваждаш данни от базата добави
mysql_query("SET NAMES cp1251");

(примерно
mysql_connect($host,$username,$password) or die("Can not connect to database");
mysql_select_db("база") or die("Can not connect to database");
mysql_query("SET NAMES cp1251");
$check = "SELECT * FROM база ORDER BY id DESC";
$resultcheck = mysql_query($check) or die("Gre6ka");)

и не забравяй

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

в индекса
 
НЕ НЕ НЕ НЕ!
Сложи енкодинга на базата на полетата в данни да е utf8_bin. Преди извеждане му орави utf8_encode()
Код:
$name=utf8_encode($r['name']);
echo $name;

(ако не стане с encode пробвай decode)

Чарсета на страницата трябва да е windows-1251

Имай предвид, че ако в конфига на сървъра е заложена колация ISO-8859-1 чрез командата AddDefaultCharset ISO-8859-1 (В httpd.conf) Това автоматично забранява и спира изпълнението на мета тага за енкодинга. (Това го пише в manual-а на Апачето). Какво е спасението? Ами слагате един .htaccess със съдържание AddDefaultCharset WINDOWS-1251 Това обикновенно оправя проблема (освен в един случай - Зададено AllowOverride None - .htaccess не бачка вече или поне този фикс за който ви говорих.

Това е от мен. :wink:
 

Back
Горе