при добавяне на новина проблем с кодировка

comics

Registered
Здравейте, имам проблем с кодировката във файла, който ми добавя новина... Странното е, че файлът, който ми редактира новината, ми оправя тоя бъг .. смисъл, ако я добавя първо и я напиша на кирилица ми излиза със странни знаци, а като я редактирам със същия текст ми се оправя.



Код:
<?php

include("../forum/php/conf.php");
?>
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
date_default_timezone_set('Europe/Sofia');
mysql_query("SET NAMES utf8");
if($_POST['addnews'])
{
	$zaglavie = addslashes(htmlspecialchars($_POST['zaglavie']));
	$avtor = addslashes(htmlspecialchars($_POST['avtor']));
	$novina = addslashes(htmlspecialchars($_POST['novina']));
	$img = addslashes(htmlspecialchars($_POST['img']));
	$date = date("m.d.y / H:i");
	$sql = mysql_query("INSERT INTO novini (zaglavie,novina,avtor,date,img) VALUES ('$zaglavie','$novina','$avtor','$date','$img')") or die (mysql_error());
	$ready = '<div class="error-page">


                            <h2 class="green">Поздравления!</h2>

                            <p>Новината беше добавена успешно!  </p>

                            <div class="padding30"><a href="news-page.php" class="blueMa">Назад</a></div>

                        </div>  
						
						';
					
						
					
}

?>
<?php echo ''.$ready.''; ?>
	<form action="" method="post">
	Заглавие<br />
		<input type="text"   name="zaglavie" /><br />
	Изображение<br />
		<input type="text"   name="img" /><br />
		Съдържание на новината<br />
		
		<textarea cols="70" name="novina" rows="10"></textarea><br /><br />
		
		Автор: <input type="text"   name="avtor" />
		<input type="submit" name="addnews" class="blueMa" value=" Добави Новината " />
	</form>
 
Я тук добави accept-charset да не би да е от самата форма нещо...
Ето това:
Код:
<form action="" method="post">
Да стане ето така:
Код:
<form action="" method="post"  accept-charset="utf-8">
 
в базата данни ми го изкарва на кирилица както трябва, но в сайта ми е с ? оправих колацията на gerenal_ci беше на unicodе_ci[/url]
 
Сложи на страницата където извеждаш текста мета таг чарсет: <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> между <head> тук </head> :)
 
@dakata__92 това го има във файла, но не става..

@explozen мисля, че е така, като се прибера довечера от работа ще погледна, но май го направих вчера .. вече съм се отчаял :D
 
comics каза:
@dakata__92 това го има във файла, но не става..

@explozen мисля, че е така, като се прибера довечера от работа ще погледна, но май го направих вчера .. вече съм се отчаял :D


Код:
mysql_query("set names 'utf8'");
След връзката с базата от данни.
 
comics каза:
Погледни ми файла, така съм го направил и аз
Ако ползваш Notepad++ смени кодировката на самия php документ от ANSI на UTF-8 без boom. Става от Оформление най-горе, сейфаш файла и го качваш на хоста :)
 

Back
Горе