Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Mysql, Utf8, Php, запрос like
 
 автор: yelenabun   (16.08.2006 в 00:00)   письмо автору
 
 

Здравствуйте, такая проблема:
данные в таблицах в mysql в кодировке utf8_unicode_ci. На пхп страницах все данные на разных языках отображаются корректно, т.е. выставлены хидеры с кодировкой ютф8. Вопрос в следующем, как выполнить запрос типа

select <field name> from <table name> where <field name> like '$value%';

value здесь выглядит как '%u0442', например, т.к. она приходит на сервер со страницы с кодировкой ютф, только вот данные в таблице отображаются в виде символов - 'ГђВєГ‘Ж’ГђВєГ‘Ж’ГђВ¶Г‘Ж’ГђВ¶Г‘Ж’'

Пробовала
SET NAMES utf8;

проверяла:

SELECT CONVERT(CONVERT(title USING binary) USING utf8) FROM news

все остается неизменным.
Как сравнить эти данные?

З.Ы. пхп 5, масиквел 4.1.16

   
 
 автор: ec_stasis   (16.08.2006 в 02:08)   письмо автору
 
   для: yelenabun   (16.08.2006 в 00:00)
 

А что значит "данные отображаются в виде символов..."?
Это где они так отобаражаются?

   
 
 автор: codexomega   (16.08.2006 в 06:27)   письмо автору
 
   для: yelenabun   (16.08.2006 в 00:00)
 


<?php
// start session
session_start(); 
?>
<!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">
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
<link href="styles/style.css" rel="stylesheet" type="text/css" >
<?php
include('fonctions.inc.php');

// make connection to DataBase
$link makeConnection("localhost","root","xxxx","client");// host,user,password,database

// encode results to cyrillic 
encodeCharacters();
....




    //- Encode results to cyrillic
    function encodeCharacters(){
        mysql_query ("set character_set_client='koi8r'"); 
        mysql_query ("set character_set_results='koi8r'"); 
        mysql_query ("set collation_connection='koi8r_general_ci'"); 
    }


действительно не совсем понятно что где и как отображается..

   
 
 автор: Trianon   (16.08.2006 в 11:10)   письмо автору
 
   для: yelenabun   (16.08.2006 в 00:00)
 

Странно. Мне не удалось получить строк вида '%u0442' во входных параметрах скрипта, страница которого генерируется с заголовком header("Content-type: text/html; charset=utf-8");
Пробовал в 4-х браузерах. IE6, Opera, FF, Mozilla.
Данные приходят именно в utf-8.
Может быть Вы приведете фрагмент скрипта с таким поведением?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования