Енкондинг проблем.

sentenello

Registered
Здравейте.
Направих си една програмка, но изникна отново проблем. Този път това е със енкондинга. Значи.....
Сайта ми е с енкондинг UTF-8, в базата данни съм дал на всички полета utf8-general-ci и ми излизат едни като квадратчета. Тези квадратчета стават само когато се пише на кирилица.

Можете ли да помогнете?
 
paranoiac каза:
Пробва ли да смениш utf-8 с windows-1251 на страниците ?

Когато пусна на сайта windows-1251 програмата се оправя, но сайта се разваля.

DeathGuard_ каза:
Как така си направил програмка? А ако е за сайта сложи в config-а си
Цитат:
mysql_query("SET NAMES utf-8") or die(mysql_error());

Програмката е тази която правихме снощи с тебе, а иначе за конфиг файла незнам къде се намира и ако го намеря нз къде да напиша това което ми даде.
 
jamby77 каза:
Преди основните заявки към базата данни направи тази:
Код:
mysql_query("SET NAMES 'utf8'");
Трябва само да изпратиш заявката и продължаваш със другите си заявки.
За справка:
http://dev.mysql.com/doc/refman/5.1/en/charset-connection.html

ето го но не става.
Код:
<?
  $dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "mysql";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_query("SET NAMES 'utf8'"); 
mysql_select_db($dbname, $conn)or die(mysql_error());
  ?>
 
Пробвай така сp1251
<?
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "mysql";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
$chars="SET NAMES cp1251";
mysql_query($chars);

?>
 
DeathGuard_ каза:
Пробвай така сp1251
<?
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "mysql";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
$chars="SET NAMES cp1251";
mysql_query($chars);

?>

Отново няма ефект. Оле това е ужасно.
 
sentenello каза:
DeathGuard_ каза:
Пробвай така сp1251
<?
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "mysql";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
$chars="SET NAMES cp1251";
mysql_query($chars);

?>

Отново няма ефект. Оле това е ужасно.
Я дай сайта си или снимка как точно ти излизат?
 
не искам да правя реклама, но отвори www.prognozite.com/write-prediction/

попълни всички полета с "bla blabla" и дай send. отдоло ще видиш ефекта със жълто.
 
Видях че формата има:
Код:
<form style="text-align: left;" enctype="multipart/form-data"] action="" method="post">
това ако не качваш файлове трябва да е
Код:
application/x-www-form-urlencoded
 
jamby77 каза:
Видях че формата има:
Код:
<form style="text-align: left;" enctype="multipart/form-data"] action="" method="post">
това ако не качваш файлове трябва да е
Код:
application/x-www-form-urlencoded

Как по точно искаш да направя кода.
така ли :
Код:
<form style="text-align: left;" application/x-www-form-urlencoded" action="" method="post">
 
Друго за което ми дойде наум е че май използваш javascript за да постнеш формата, ако е така най-вероятно там се чупи нещо.
 
Не ползвам javascript. А иначе примера който съм дал точен ли е или не съм го написал правилно. Става въпрос за примера в който се опитвам да поместя твоето предложение.
 
Понякога проблема е много прост, но само случайноста може да ти помогне. Та сетих се че преди имах подобрен проблем с испанските букви и някой немски и отворих файла с Notepad не с Notepad++ и това което ми помогна в момента да го оправя е, че в Notepad има да си избереш отдоло кодировка. Дадох там утф8 и всичко се оправи.
Та +1 за мене хаха :p
Благодаря ви че ми отделихте от времето си.
 
jamby77 каза:
Видях че формата има:
Код:
<form style="text-align: left;" enctype="multipart/form-data"] action="" method="post">
това ако не качваш файлове трябва да е
Код:
application/x-www-form-urlencoded

това не му пречи...

нагоре видях мнения за cp-1251 /забравето го това ако не искате да имате ненужни проблеми!!!/

по темата виж си енкодинга на самите php файлове ;)

извинявам се за поста той си го е оправил човека.. само да кажа, че в Notepad++ я има тази опция във Format -> Convert to UTF-8.. without BOM (лично предпочитение)
 
thinklinyx благодаря ти за това че ми каза, къде е в notepad++ защото не го бях търсил, а Нотепад++ е 100 пъти по удобно за писане. +1
 

Горе