Проблем с UTF-8 и <form>

Msecurity

Registered
Здравейте колеги
Значи имам следният проблем:
След като си въведа данните във формата и я изпратя в БД всичко което на кирилица излиза като "?" въпросителни в БД-то и следователно и след като изведа резултатите...
Колацията на БД-то си е "utf8_bin"...
Някои ако може да помогне ще съм му много благодарен.
 
1. Провери си РНР файловете дали са в UTF-8 кодировка.
2. Провери си charset в HTML мета таговете дали е UTF-8.
3. Промени charset на базата-данни, таблицата и полетата (и на трите елемента!!!) да е utf8_general_ci
4. Провери charset параметъра на връзката с базата-данни дали е UTF-8. Какво използваш за връзка с базата-данни?
 
При мен имаше подобен проблем, но след като изтрих цялата база данни и я написах на ново и всичко се оправи, но трябва да се проверят дали са на utf8_general_ci :)
 
точко преди заявката дето вкарваш резултатите .. напиши

PHP:
mysql_query("SET NAMES UTF8");

ии , може да си промениш .. ъъ таблиците на cp_1251_bugarian_ci .. и си готов :)
 
Няма абсолютно инкакъв смисъл всеки път да изпълнява по още една излишна заявка, достатъчно е да си оправи charset на връзката с базата.

http://www.php.net/manual/en/function.mysql-set-charset.php
This is the preferred way to change the charset. Using mysql_query() to execute SET NAMES .. is not recommended.

Друг е въпроса, че всеки framework или dba ще му предложи такава опция още при настройките и няма да има никакви грижи в последствие.
 
няма смисъл от твоя пост , защото няма значение дали ще нарпави заявка от рода на "mysql_query("SET NAMES UTF8");" или "mysql_set_charset("UTF8")" .. едо и също е (не е но в повечето вариянти Е !) , така или иначе пак трябва да прати заявка.. ;)
 

Back
Горе