Русская кодировка и utf8

Статус
Закрыто для дальнейших ответов.

aspirin

Well-Known Member
Регистрация
23.04.2011
Сообщения
127
У меня проблемы с отображением русских символов при выводе в браузере. Есть скрипт:
Код:
	<?php 
		$link=mysql_connect("localhost","login","password") or die ("Couldn't connect to database. Error: ".mysql_error());
		mysql_select_db("blog",$link);
		
		$query="SELECT * FROM news WHERE `id`='".$_GET['id']."'";
		
		$result=mysql_query($query,$link);
		$row=mysql_fetch_array($result);
		echo "<b>".$row['title']."</b></br>";
		echo $row['text']."<br/><hr>";

		$query = "SELECT * FROM comment WHERE `id`='".$_GET['id']."'";
		$result=mysql_query($query,$link);
		while ($row=mysql_fetch_array($result)){
				echo $row['login']." ".$row['date']."<br/>";
				echo $row['comm']."<br/><hr>";
		}
		mysql_close($link);
	?>
После этого куска кода вывод в браузере нормальный, символы отображаються корректно:
Код:
		$query="SELECT * FROM news WHERE `id`='".$_GET['id']."'";
                $result=mysql_query($query,$link);
		$row=mysql_fetch_array($result);
		echo "<b>".$row['title']."</b></br>";
		echo $row['text']."<br/><hr>";
А после этого уже неверно, в виде фыв:
Код:
$query = "SELECT * FROM comment WHERE `id`='".$_GET['id']."'";
		$result=mysql_query($query,$link);
		while ($row=mysql_fetch_array($result)){
		echo $row['login']." ".$row['date']."<br/>";
	        echo $row['comm']."<br/><hr>";
Обе таблицы, да и вся база в utf8. Прилагаю так же my.ini. Надеюсь на помощь, уже не первый день бьюсь и все никак.
 

Вложения

  • 3,6 КБ Просмотры: 57

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
А вы посмотрите, как у вас комментарии записываются в базу! Возможно, не в utf-8, а в windows-1251?


Вот это вот:

Код:
$query="SELECT * FROM news WHERE `id`='".$_GET['id']."'";
называется "Здравствуй, SQL-инъекция!!!"

Никогда так не делайте!

Вы случайно не по видеурокам Попова учились?
 

aspirin

Well-Known Member
Регистрация
23.04.2011
Сообщения
127
Только что почитал, да, действительно, тут я накосячил, спасибо, что подметили. Но тем не менее проблем с кодировкой это не решило :\

В общем Вы были правы. Непонятно как, но MySQL-базу попал комментарий с левой кодировкой, из-за этого и все проблемы были. Сейчас все корректно отображается.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ