Проблема с кодировками при переносе на хостинг

Armageddance

Новичок
Возникла проблема с кодировками при переносе сайта на хостинг.
На локалхосте работал в cp_1251, на хостинге сопоставление происходит с utf-8.
Переправил все поля в таблицах на utf-8.
Кодировку в html файле также переправил на utf-8, специально html сохранил в формате utf-8 without bom
Не помогает - из базы русскоязычный текст все равно возвращается в виде вопросов. Что нужно сделать, чтобы русские символы стали нормально отображаться?
 

Armageddance

Новичок
Вкралась какая-то труднообнаружимая ошибка, следующий скрипт некорректно отправляет базе mysql html-форматированный текст - вставляет только открывающие теги, закрывающие теги и текст вырезает, проблема именно в отправке к базе, так как непосредственно
перед запросом к базе var_dump показывает что в переменных именно то, что нужно - текст вместе с тегами html.
Поля, куда вставляется текст в mysql имеют тип text
PHP:
$action=$_GET['action'];
$id=$_GET['id'];
$article_name=$_GET['article_name'];
$article_text=$_GET['article_text'];
$article_image=$_GET['article_image'];
$error="";

	if($action=="add_article")
	{
		if($article_name=="") $error.="Вы не ввели название статьи<br>";
        if($article_text=="") $error.="Вы не ввели текст статьи<br>";
		if($article_text!="") {
		$article_text=str_replace("[u]","<u>",$article_text);
		$article_text=str_replace("[i]","<i>",$article_text);
		$article_text=str_replace("[b]","<b>",$article_text);
		$article_text=str_replace("[/u]","</u>",$article_text);
		$article_text=str_replace("[/i]","</i>",$article_text);
		$article_text=str_replace("[/b]","</b>",$article_text);
		$article_text=str_replace("[size 1]","<span style='font-size: 8'>",$article_text);
		$article_text=str_replace("[size 2]","<span style='font-size: 10'>",$article_text);
		$article_text=str_replace("[size 3]","<span style='font-size: 13'>",$article_text);
		$article_text=str_replace("[size 4]","<span style='font-size: 18'>",$article_text);
		$article_text=str_replace("[size 5]","<span style='font-size: 25'>",$article_text);
		$article_text=str_replace("[/size]","</span>",$article_text);
       	$article_text=str_replace("[s]","<s>",$article_text);
        $article_text=str_replace("[/s]","</s>",$article_text);
        $article_text=str_replace("[sup]","<sup>",$article_text);
        $article_text=str_replace("[/sup]","</sup>",$article_text);
        $article_text=str_replace("[sub]","<sub>",$article_text);
        $article_text=str_replace("[/sub]","</sub>",$article_text);
        $article_text=str_replace("[indent]","<span style='text-indent: 30px'>",$article_text);
        $article_text=str_replace("[/indent]","</span>",$article_text);
        $article_text=str_replace("[left]","<span style='text-align: left'>",$article_text);
        $article_text=str_replace("[/left]","</span>",$article_text);
        $article_text=str_replace("[color #000000]","<span style='color: #000000'>",$article_text);
        $article_text=str_replace("[color #000066]","<span style='color: #000066'>",$article_text);
        $article_text=str_replace("[color #006600]","<span style='color: #006600'>",$article_text);
        $article_text=str_replace("[color #660000]","<span style='color: #660000'>",$article_text);
        $article_text=str_replace("[color #660066]","<span style='color: #660066'>",$article_text);
        $article_text=str_replace("[color #666600]","<span style='color: #666600'>",$article_text);
        $article_text=str_replace("[color #006666]","<span style='color: #006666'>",$article_text);
        $article_text=str_replace("[color #666666]","<span style='color: #666666'>",$article_text);
        $article_text=str_replace("[color #6666aa]","<span style='color: #6666aa'>",$article_text);
        $article_text=str_replace("[color #66aa66]","<span style='color: #66aa66'>",$article_text);
        $article_text=str_replace("[color #aa6666]","<span style='color: #aa6666'>",$article_text);
        $article_text=str_replace("[color #aa66aa]","<span style='color: #aa66aa'>",$article_text);
        $article_text=str_replace("[color #aaaa66]","<span style='color: #aaaa66'>",$article_text);
        $article_text=str_replace("[color #66aaaa]","<span style='color: #66aaaa'>",$article_text);
        $article_text=str_replace("[color #aaaaaa]","<span style='color: #aaaaaa'>",$article_text);
        $article_text=str_replace("[color #aaaaff]","<span style='color: #aaaaff'>",$article_text);
        $article_text=str_replace("[color #aaffaa]","<span style='color: #aaffaa'>",$article_text);
        $article_text=str_replace("[color #ffaaaa]","<span style='color: #ffaaaa'>",$article_text);
        $article_text=str_replace("[color #ffaaff]","<span style='color: #ffaaff'>",$article_text);
        $article_text=str_replace("[color #ffffaa]","<span style='color: #ffffaa'>",$article_text);
        $article_text=str_replace("[color #aaffff]","<span style='color: #aaffff'>",$article_text);
        $article_text=str_replace("[color #ffffff]","<span style='color: #ffffff'>",$article_text);
        $article_text=str_replace("[/color]","</span>",$article_text);
        $article_text=preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#",'<a href="\\0">\\0</a>',$article_text);
        $article_text=nl2br($article_text);
        $article_text=mysql_real_escape_string($article_text);
        $article_name=mysql_real_escape_string($article_name);
		}
        /*var_dump($article_text, $article_name);*/
		if(!empty($error))
		{
			die("Произошли следующие ошибки: ".$error."<br><a href='articles.php'>вернуться обратно</a>");
		}
		$update=mysql_query("INSERT INTO articles (article_name, article_text, article_image, stat) VALUES('$article_name', '$article_text', '$article_image', 1)");
		$error.=mysql_error();
		if(empty($error)){
			header("Location: articles.php");
			}
		else echo "Произошли следующие ошибки: ".$error;
	}
 

Armageddance

Новичок
Причем на локалхосте работает все отлично - проблема опять на хостинге возникла.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Мсье знает толк в извращениях, передавать такие данные GET'ом... Еще и без обработки. Ну, удачи.
 
Сверху