Проблем с енкодинга.

  • Автор Автор Anonymous
  • Начална дата Начална дата
A

Anonymous

Guest
При регистрацията съм сложил проверка за потребителското име дали съществува. Ако съществува извежда съобщение на българси език
Проблема че езикът го изкарва на кутиики
ето и файла с проверката
Код:
<?php
$db_name = 'newsaits';
$db_user = 'root';
$db_pass = 'ivailo';
mysql_connect(localhost,$db_user,$db_pass);
mysql_query($chars);
mysql_select_db($db_name) or die( "Unable to select database");
$q=htmlspecialchars($_GET["q"]);

$query="SELECT username from users where username like '$q'";
$result=mysql_query($query);

$num=mysql_num_rows($result);



if ($num == 0)
{
$response="свободен";
}
else
{
$response="акаунта ".$q." е зает";
}


echo $response;
?>
 
Сложи чарсет какъвто ти е в целия сайт: ако е utf-8, сложи utf8 от notepad++ (ако го пишеш там) :)
 
примерно... ако файла ти е UTF-8 without BOM, aко е ANSI слагаш windows-1251 ;)

<?php
header("Content-Type: text/html; charset=UTF-8");
$db_name = 'newsaits';
$db_user = 'root';
$db_pass = 'ivailo';
mysql_connect(localhost,$db_user,$db_pass);
mysql_query($chars);
mysql_select_db($db_name) or die( "Unable to select database");
$q=htmlspecialchars($_GET["q"]);

$query="SELECT username from users where username like '$q'";
$result=mysql_query($query);

$num=mysql_num_rows($result);



if ($num == 0)
{
$response="свободен";
}
else
{
$response="акаунта ".$q." е зает";
}


echo $response;
?>
 

Back
Горе