|
|
|
| в скрипте запрашивуют слова из базы данных
на сайте выводится абра котабра
вставляю в скрипт следующию строчку
$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 . '"'); | |
|
|
|
|
|
|
|
для: xx7
(15.01.2009 в 14:12)
| | а ес ли еще переменную использовать koi8-r | |
|
|
|
|
|
|
|
для: dmitru
(15.01.2009 в 14:20)
| | Наверное switch будет тогда удобнее всего при обработке этой переменной | |
|
|
|
|
|
|
|
для: xx77
(15.01.2009 в 14:29)
| | всё сделал как вы написали но на переменную скрипт не реагирует вобще | |
|
|
|
|
|
|
|
для: dmitru
(15.01.2009 в 14:36)
| | означения кордировок в mysql без --
koi8r utf8 | |
|
|
|
|
|
|
|
для: 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 в 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)
| | проверьте значение переменной которую получаете
, или я не незнаю что это может быть такое
тестил щас этим на таблице в 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);?>
|
| |
|
|
|