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

logic

Registered
Здравейте!
Имам един проблем..
Имам си форма за добавяне на информация, чрез която добавям записи в базата данни. Та проблема е, че когато въведа информация на български(Кирилица), в базата данни си е на български(Кирилица), а когато се опитам да извадя информацията в сайта, получавам "????"
П.С: На mysql заявките слагам "set names utf8" с една функция.
+
 
djpatzo каза:
А полетата са ти cp1251_general_ci като викаш от базата данни сложи SET NAMES cp1251
Колация
utf8_general_ci
utf8_general_ci
ЕДИТ:
И ако може също.. всичко въведено на Кирилица в сайта (не от базата данни) го показва като маймунджалъци, като за да се оправи трябва да се сменя ръчно енкодинга на UTF-8 (от настройки на браузъра), а не трябва да е така
 
В <head></head> сложи <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> за да излиза както трябва. А относно това в базата данни. Пробвай да сложиш mysql_query("SET CHARACTER SET utf-8") or die(mysql_error()); след mysql_select_db("базата_данни");
 
djpatzo каза:
В <head></head> сложи <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> за да излиза както трябва. А относно това в базата данни. Пробвай да сложиш mysql_query("SET CHARACTER SET utf-8") or die(mysql_error()); след mysql_select_db("базата_данни");
С базата данни стана, ама за сайта не.. аз съм го написал това, обаче пак трябва ръчно да се сменя от браузъра.. :(
 
В конфиг файла, или там кънект както ти се казва да се свързва с базата данни, най-отдолу сложи
mysql_query("SET NAMES CP1251");
//премахни работите които ти казаха да слагаш.
 
за да стане го сейфай като UTF8

Notepad>Save As...>
и където се пише името на файла под него най-доло има UTF8 сейфаш го така и си готов :)
 

Back
Горе