Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

like не воспринимает русский шрифт

51K
19 августа 2009 года
free_style
1 / / 19.08.2009
Всем доброго дня!

Вот написал следующий php код:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>prosto</title>
</head>
<body bgcolor="#ffffff">


<?php  
  $dblocation = "127.0.0.1";  
  $dbname = "";  
  $dbuser = "root";  
  $dbpasswd = "";  

  $dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
  $rezalt = mysql_select_db($dbname);

  $name_php = $_POST['name_post'];
  $name_php = "Иван";

 
  $query = "SET character_set_client = utf8";
  mysql_query($query);
  $query = "SET character_set_connection = utf8";
  mysql_query($query);
  $query = "SET character_set_results = utf8";
  mysql_query($query);
 

  $query = "SELECT * FROM dannue where name like '$name_php'";
  $result = mysql_query($query);
  $num_results = mysql_num_rows($result);
  echo "&num_results=".$num_results;

  for ($i=0; $i < $num_results; $i++){
     $row = mysql_fetch_array($result);
     $nomer = $i + 1;
     echo "&&"."name".$nomer."=".htmlspecialchars(stripslashes($row["name"]));
     echo "&&sername".$nomer."=".htmlspecialchars(stripslashes($row["sername"]));
     echo "&&vozrast".$nomer."=".htmlspecialchars(stripslashes($row["vozrast"]));
     echo "&&rost".$nomer."=".htmlspecialchars(stripslashes($row["rost"]))."&&";
     print "\n";
  }
 

  mysql_close();

?>

</BODY>
</HTML>



В этом файле выполняется один запрос, с использованием функции like.Все это обрабатывается на локалхосте. При чем хочу предупредить что, сервер, таблица и база настроены на одну кодироку UTF8.

Эта функция превосходно отрабатывает, если like работает с латинскими буквами.

Подскажите как быть? Как исправить ситуацию?
244
19 августа 2009 года
UAS
2.0K / / 19.07.2006
А сам документ сохранен как utf8?
И не мешало бы все таки в mysql_select_db($dbname) указывать БД, а не $dbname == "".
Вообщем, на всякий случай проверьте значения mysql_error() и mysql_errno()
1.9K
19 августа 2009 года
GreenRiver
451 / / 20.07.2008
Посмотрите здесь, похожая тема.

UPD: собственно можно даже не ходить по ссылке. В какой кодировке у вас сам php-файл?
UPD2: UAS, сразу не сообразил, что повторил за тобой, туплю, пора выспаться =)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог