ДБ колация - проблем

GaTio2

Registered
здравейте изникна проблем с кирилицата в сайта ми
дефаулт чарсета е цп1251 мета е уиндовс-1251
в конфиг файла съм сложил
mysql_query("SET CHARACTER SET cp1251")or die(mysql_error());
ама разлика май няма та да кажете нещо :?
 
GaTio2 каза:
здравейте изникна проблем с кирилицата в сайта ми
дефаулт чарсета е цп1251 мета е уиндовс-1251
в конфиг файла съм сложил
mysql_query("SET CHARACTER SET cp1251")or die(mysql_error());
ама разлика май няма та да кажете нещо :?

На бд какъв ти е чарсета?
 
GaTio2 каза:
то на всякъде са цп1251
мета тага
полетата
в пхп админа
самата там таблица

виж самата информация в бд да не ти се е била записала на маймуница
 
f4dd3ba0c7a332d2.jpg

0532e935d42f4cd7.jpg


да като ??????? се записва :?
 
GaTio2 каза:
f4dd3ba0c7a332d2.jpg

0532e935d42f4cd7.jpg


да като ??????? се записва :?

сложи пред всяка заявка в файла с който добавяш в бд $chars="set NAMES cp1251";mysql_query($chars); и всичко ще ти е на 6 ;)
 
Код:
if($_POST['submit5']){
$value = $_POST['cats'];
$chars="set NAMES cp1251";
mysql_query($chars);
$sql4 = "INSERT INTO `cats` (`cat_id`, `cat_name`) VALUES ('NULL', '$value')";
$result4 = mysql_query($sql4) or die(mysql_error());
if($result4 == true){
echo 'Успешно добавена категория!';
}
}
направих го така добавих показва ми кирилицата рефрешвам и показва ?????

http://88.87.18.20/TONER-BG/
виж цъкни на Проба отляво после пак и виж излизат �����
 
GaTio2 каза:
Код:
if($_POST['submit5']){
$value = $_POST['cats'];
$chars="set NAMES cp1251";
mysql_query($chars);
$sql4 = "INSERT INTO `cats` (`cat_id`, `cat_name`) VALUES ('NULL', '$value')";
$result4 = mysql_query($sql4) or die(mysql_error());
if($result4 == true){
echo 'Успешно добавена категория!';
}
}
направих го така добавих показва ми кирилицата рефрешвам и показва ?????

http://88.87.18.20/TONER-BG/
виж цъкни на Проба отляво после пак и виж излизат �����

въвеждаш ли нови записи след като добави това: $chars="set NAMES cp1251";mysql_query($chars);
 
сега вижте проблема
http://88.87.18.20/TONER-BG/view.php?id=7
тук добре
но отстрани като цъкнеш проба и избереш някое то показва омазано...
и в админ панела всичко на кирилица което е от дб ми показва ??????


EDIT: в админ панела го оправих сложих в конфиг файла онова "set names..." но остана това като избереш проба и след това някое
 
Сложи пред всички заявки за извеждане от бд това, което ти дадох и всичко ще е ок. :wink:
 
Защо да слага заявка във всеки файл, само в конфига е достатъчно:

Код:
mysql_query('SET NAMES UTF8'); 
mysql_query('SET CHARACTER SET UTF8');

след това:

Код:
<?php
header('Content-type: text/html; encoding: UTF-8');
?>

ako е нужно с iconv:


Код:
<?php
iconv_set_encoding("input_encoding", "UTF-8");
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "UTF-8");
?>

колацията на базата данни и всички таблици да е utf8_general_ci. Освен това от редактора конвертираш към UTF-8.

Notepad++ > Оформление > Конвертирай към UTF-8

PHP Designer > File > File Encoding > UTF-8

И вече практически няма как да имаш проблеми с енкодинга
 
пробвах с това да сложа пред заявката сложих това добавих ново неще :shock: сменях от програмата неще
 
Така правиш си всички таблици, полета и базата данни utf8_general_ci след това пишеш по възможност след mysql_connect:

mysql_query('SET NAMES cp1251');
mysql_query('SET CHARACTER SET cp1251_general_ci');

Трябва да стане :?:
 
ама май не стана да няма някаква грешка в тоя код
Код:
<?php
include("config.php");
if (is_numeric($_GET['content'])) {
$chars="set NAMES cp1251";
mysql_query($chars);
  $sql = mysql_query("SELECT * FROM toner WHERE id='".$_GET['content']."'");
  if (mysql_num_rows($sql) > 0) {
   $row = mysql_fetch_assoc($sql);
   echo $row['title']."<br />";
   echo "Цена: ".$row['cena']." лв";
   echo "<img src='http://88.87.18.20/TONER-BG/toneri/".$row['pic']."' style=\"max-width:630px;\" /><br />";
   echo $row['opisanie']."<br />";
  }
  else { echo "Няма описание за този продукт"; }
}
?>
 

Back
Горе