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

Форум MySQL

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

 

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

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

тема: братва помогите с utf8
 
 автор: dmitru   (15.01.2009 в 13:51)   письмо автору
 
 

в скрипте запрашивуют слова из базы данных

на сайте выводится абра котабра
вставляю в скрипт следующию строчку

$db->query('SET NAMES "utf8"');
всё переворачивается одни сайты нормально выводят другие квадраты

но нужно чтоб у всех было нормально

как сделать чтоб эта команда $db->query('SET NAMES "utf8"'); срабатывала только когда юзер переходил по ссылке заканчивающейся =utf8

  Ответить  
 
 автор: xx7   (15.01.2009 в 14:12)
 
   для: dmitru   (15.01.2009 в 13:51)
 

http:// .......... &chars=utf-8

$chars = ( isset($_GET['chars']) && $_GET['chars' ]== 'utf-8') ? 'utf8':'cp1251';
// или наоборот , если по умолчанию utf8
$db->query('SET NAMES "' . $chars . '"');

  Ответить  
 
 автор: dmitru   (15.01.2009 в 14:20)   письмо автору
 
   для: xx7   (15.01.2009 в 14:12)
 

а ес ли еще переменную использовать koi8-r

  Ответить  
 
 автор: xx77   (15.01.2009 в 14:29)   письмо автору
 
   для: dmitru   (15.01.2009 в 14:20)
 

Наверное switch будет тогда удобнее всего при обработке этой переменной

  Ответить  
 
 автор: dmitru   (15.01.2009 в 14:36)   письмо автору
 
   для: xx77   (15.01.2009 в 14:29)
 

всё сделал как вы написали но на переменную скрипт не реагирует вобще

  Ответить  
 
 автор: xx77   (15.01.2009 в 14:46)   письмо автору
 
   для: dmitru   (15.01.2009 в 14:36)
 

означения кордировок в mysql без --
koi8r utf8

  Ответить  
 
 автор: dmitru   (15.01.2009 в 14:57)   письмо автору
 
   для: xx77   (15.01.2009 в 14:46)
 

в бд всё в 'cp1251' на когда с сайта запрашиваю скрипт при помощи http:// .......... &chars=utf-8
этот скрипт

$chars = ( isset($_GET['chars']) && $_GET['chars' ]== 'utf-8') ? 'utf8':'cp1251';
// или наоборот , если по умолчанию utf8
$db->query('SET NAMES "' . $chars . '"');

не срабатывает

  Ответить  
 
 автор: dmitru   (15.01.2009 в 14:58)   письмо автору
 
   для: xx77   (15.01.2009 в 14:46)
 

в бд всё в 'cp1251' на когда с сайта запрашиваю скрипт при помощи http:// .......... &chars=utf-8
этот скрипт

$chars = ( isset($_GET['chars']) && $_GET['chars' ]== 'utf-8') ? 'utf8':'cp1251';
// или наоборот , если по умолчанию utf8
$db->query('SET NAMES "' . $chars . '"');

не срабатывает

  Ответить  
 
 автор: xx77   (15.01.2009 в 15:26)   письмо автору
 
   для: dmitru   (15.01.2009 в 14:58)
 

проверьте значение переменной которую получаете
, или я не незнаю что это может быть такое
тестил щас этим на таблице в cp1251
zxz.php?chars=koi-8r
zxz.php?chars=utf-8
zxz.php
<?php
if(!isset($_GET['chars'])) $_GET['chars'] = '';
switch(
$_GET['chars']) {
case 
'utf-8':
 
$chars='utf8';
break;
case 
'koi-8r':
 
$chars='koi8r';
break;
default:
$_GET['chars'] = $chars 'cp1251';
}
header('content-type:text/html; charset=' $_GET['chars']);

echo 
'<h1>' $chars ."</h1>\n";
$conn 1;
include 
'nast.php';

mysql_query('SET NAMES "' $chars '"');

$query 'SELECT * 
FROM `lib` 
LIMIT 30 , 30'
;
 
$result mysql_query($query) or die("Query failed : " mysql_error());
    print 
'<table style="border:double 1ex red;">'
    
"\n";
    while (
$line mysql_fetch_row($result)) {
        print 
"\t<tr>\n";
        foreach (
$line as $col_value) {
            print 
"\t\t<td>$col_value</td>\n";
        }
        print 
"\t</tr>\n";
    }
    print 
"</table>\n";
    
mysql_free_result($result);
    
mysql_close($cnkt);?>

  Ответить  
Rambler's Top100
вверх

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