[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемма с ":"!!!
Professor
В общем есть 2 таблицы, "temforum"(содержит названия всех тем) и "forum" (содержит все сообщения).\

Все в приныипе работает,вот только когда в названии темы используется знак ":" то появляются какие то каракули!!! crying.gif
"фуцацук : уцкуц" типа этого.
В таблицах все записывается верно и без каракуль.

Скрипт отображения тем.
Код


...
$query = "SELECT * FROM temforum";
$temu = mysql_query($query);

      while(list($nomer,$time,$id,$tema_name,$kol_maseg,$kol_prosm) = mysql_fetch_row($temu))
      {
      $tema=str_replace(" ","_",$tema_name);
      echo "
      <tr>
        <td align=center><a href=for3.php?schet=1&tabl=".$tema." >".$tema_name."</a></td>
        <td align=center>".$id."</td>
        <td align=center>".$kol_maseg."</td>
        <td align=center>".$kol_prosm."</td>
        <td align=center>-------------</td>
        <td align=center>".$time."</td>
      </tr>";
      }


пробовал $tema=str_replace(":"," ",$tema_name);
а двоеточие не хочет убираться!!!

если надо для решения еще что нить выложить,то сообщить.Но мне кажется что ошибка тут.



Спустя 1 день, 11 часов, 40 минут, 28 секунд (4.11.2007 - 02:22) Ghost написал(а):
1. : можно удалять и во время запроса

2. попробуй без list.
$r = mysql_fetch_row....
print_r($r);

если все также, может мускль переставить?

какая кодировка в базе?

Спустя 6 часов, 16 минут, 23 секунды (4.11.2007 - 08:39) Professor написал(а):
MySQL-кодировка: Кодировка UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci


А главное что если писать на русском и ставить ":" то наблюдается такая фигня.
А если на английском,то все работает преыосходно.

Спустя 10 часов, 36 минут, 58 секунд (4.11.2007 - 19:16) Ghost написал(а):
муадмин показывает нормально?
без list пробовал?
через муадмин русский текст с двоеточием вводить пробовал?

Спустя 2 дня, 17 часов, 45 минут, 7 секунд (7.11.2007 - 13:01) Professor написал(а):
Блин, кажись я не в ту тему написал. sad.gif
С базой данных все в порядке, работает как часы.
Попробовал передать методом GET "Проверка :"
Код
<td align=center><a href=for3.php?schet=1&tabl=Проверка_:>".$tema_name."</a></td>

И получились те же каракули.

Собственно терь вопрос, как этого избежать?

Спустя 1 час, 56 минут, 2 секунды (7.11.2007 - 14:57) vasa_c написал(а):
хы.
а просто print 'Русский:'; ?

Спустя 3 месяца, 10 дней, 22 часа, 27 минут, 35 секунд (18.02.2008 - 13:24) Professor написал(а):
Код
if(@$_SESSION['enter'] == 1)
{ $a="<a href=index.php?stranica=forum2.php&tabl=".$tema.">";
   $a1='</a>';
}else{
$a="";
$a1="";
      }
      echo "
      <tr>
        <td align=center rowspan='2'>".$a.$tema_name.$a1."</td>
        <td align=center rowspan='2' style='font-weight: bolder;color: red'>".$id."</td>
        <td align=center rowspan='2'>".$kol_maseg."</td>
        <td align=center rowspan='2'>".$kol_prosm."</td>
        <td align=center style='font-weight: bolder;color: red'>".$posl_so."</td>
        <td align=center rowspan='2' style='font-size: 14px;font-weight: 900;'>".$time."</td>
       <tr><td align=center style='font-size: 2px;font-weight: 900;'>".$date_posl."</td></tr>
      </tr>";
      }

?>

куда здесь вставить print 'Русский:';??
Код
$a="<a href=index.php?stranica=forum2.php&tabl=".$tema.">";
- сюда?
Код
$a="<a href=index.php?stranica=forum2.php&tabl=".print $tema;.">";
так нельзя
sad.gif
вообще методом гет можно двоеточия передавать?

Спустя 2 часа, 11 минут, 56 секунд (18.02.2008 - 15:36) fedya написал(а):
может
mysql_query("SET NAMES 'cp1251'"); или ютф8 какая у вас кодировка?
?

Спустя 1 час, 48 минут, 59 секунд (18.02.2008 - 17:25) Professor написал(а):
Нет нет,дело не в кодеровке.просто передача методом гет.

Спустя 33 минуты, 38 секунд (18.02.2008 - 17:59) Sylex написал(а):
Говорят надо юзать mbstring функции. У тебя они вообще включены?

Попробуй закомментируй временно:
Код
//$tema=str_replace(" ","_",$tema_name);


А вообще вроде перед вызовом str_replace:
Код
$tema_name = iconv("windows-1251", "UTF-8", $tema_name);


Т.е. вывод у тебя идет в win-кодировке. Или потом обратно

В общем копай http://ru2.php.net/iconv

Спустя 16 часов, 1 минута, 56 секунд (19.02.2008 - 10:01) fedya написал(а):
попробуй:
Код
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>


или когда добавляешь тему попробуй использовать htmlspecialchars, если проблема только когда есть двоеточие.


_____________
Легче всего создаются трудности
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.