Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как искать в строки в тексте UTF-8 
:(
    Опции темы
BCworm
Дата 23.3.2010, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 23.8.2007

Репутация: нет
Всего: нет



Привет всем.

У меня возникла такая проблема. Имеется база и таблица состоящая из полей title и content. Content как навреное ясно из названия содержит некоторый текст в кодировке UTF-8. 
Мне необходимо сделать поиск по тексту по вхождению строки. Но ничего не получается. 

Вот код
Код

<!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">
    <meta name="author" content="12345" />

    <title>Untitled 1</title>
</head>
<body>
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$database = 'db';
$link = mysql_connect($host, $user, $pass) or die("can't connect");
mysql_select_db('clusys', $link);
//======================================================================================
$str='%на уровне международных конгрессов%';
$query="select title from t_base where (ptext='$str')";
$res=mysql_query($query);
$num_rows = mysql_num_rows($res);
print"$num_rows";
print"$str";
while ($row = mysql_fetch_array($res)) { 
    print"$row[title]";
    print'<br>';
    } 
?>
</body>
</html>


Я в документе кодировку UTF-8, сам документ также сохраняю в UTF-8. Но поиск не приносит результатов. А вот в при запросе с сипользованием клиента все работает.

Подскажите в чем ошибка пожалуйста.
PM MAIL   Вверх
Mavrun
Дата 23.3.2010, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 25.11.2007

Репутация: 2
Всего: 13



попробуй при подключении к бд дописать строки

mysql_query("SET NAMES utf8", $link) or die(mysql_error());
mysql_query("SET CHARACTER SET utf8", $link) or die(mysql_error());



и покажи скрипт поиска, может там ошибка
PM MAIL   Вверх
skyboy
Дата 23.3.2010, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(BCworm @  23.3.2010,  04:16 Найти цитируемый пост)
поиск по тексту по вхождению строки

ты сейчас не вхождение строки в текст проверяешь, а полное совпадение. 
PM MAIL   Вверх
BCworm
Дата 24.3.2010, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 23.8.2007

Репутация: нет
Всего: нет



Нет не получилось. Весь день промучался, начитался ух.. и ничего. Вот к прмиеру если переделать запрос и вместо букв использовать цифры то все работает, а вот с буквами нет.
В чем может быть проблема?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0606 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.