Кирилица от MySQL

az123ss

Registered
Здравейте. Имам малък проблем, направих си отделна секция за новини, която е свързана с база данни. Проблемът е, че когато извличам текста се появяват въпросителни ???????? вместо текст. И просто незнам как мога да оправя проблема. Ако някой има идея...
 
в config.php или както е при тебе добави

PHP:
mysql_query("SET NAMES UTF8")or die(mysql_error());
//или
mysql_query("SET NAMES window1251")or die(mysql_error());
зависи къф екодинг си сложил на сайта :P
 
IzKuFeLiQqQqQ каза:
в config.php или както е при тебе добави

PHP:
mysql_query("SET NAMES UTF8")or die(mysql_error());
//или
mysql_query("SET NAMES window1251")or die(mysql_error());
зависи къф екодинг си сложил на сайта :P
Мисля, че вместо:
PHP:
mysql_query("SET NAMES window1251")or die(mysql_error());
трябва да е:
PHP:
mysql_query("SET NAMES cp1251")or die(mysql_error());
Ако имам грешка, съжалявам тей съм го разбрал аз.. :)
 
Пробвах и по 2-та начина, но нищо не се промени... сложих го тук
PHP:
<?php
require("constants.php");

$connection = mysql_connect(DB_SERVER,DB_USER, DB_PASS);
if (!$connection) {
	die("Database connection failed: " . mysql_error());
}

$db_select = mysql_select_db(DB_NAME,$connection);
if (!$db_select) {
	die("Database selection failed: " . mysql_error());
	mysql_query ('SET NAMES cp1251') or die(mysql_error());
}
?>
 
т.е си го направил като има грешка да го прави екодинга...
ето така трябва да е
PHP:
<?php

require("constants.php");

$connection = mysql_connect(DB_SERVER,DB_USER, DB_PASS)or die("Database connection failed: " . mysql_error());

$db_select = mysql_select_db(DB_NAME,$connection)or die("Database selection failed: " . mysql_error());

mysql_query ('SET NAMES cp1251') or die(mysql_error());//пробвай и с UTF8 

?>

едитнах ти малко кода :P така е абсолютно същото но по кратко :P
 
С cp1251 продължава да излиза с ?????, но когато дам на UTF, излиза с други символи примерно üòüÿàâüÿàíâòüÿàôàôø. :?
 
еми начи
PHP:
mysql_query("SET NAMES UTF8")or die(mysql_error());
като екодинга на всички страници ще е utf8 без bom :)
 
<meta http-equiv="Content-Type" content="text/html; charsetUTF8" />
това съм го сложил в head-а.
PHP:
mysql_query("SET NAMES UTF8")or die(mysql_error());
това в connection-a, но пак не става ... Ясно е че бъркам нещо, но за съжаление немога да разбера къде. :(
 
az123ss каза:
Пак се появява маймуницата ... æ üàîæ üÿàæ ÿüàæ

Сложи си колацията на базата данни utf_general_ci
а в

<head>
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

Или с Notepad++ конвертирай файла до utf-8 без BOM
 
@Nazi_93.... виж назаде... точно това съм му казвал ама нещо не става...

бтв само нещата от ДБ-то ли са на маймуница или всичко ?
 
Еми то след всяка промяна качвах ново съдържание и винаги имаше маймуница...
 

Back
Горе