Проблем с изкарването на дума на кирилица от БД (Отново)

LUD_HACKER

Registered
Имам това:
Код:
mysql_query("SET names cp1251");
$ls = mysql_query("SELECT * FROM mesage WHERE do = '$name' AND procheten='Не'"); # Това ще извежда ЛС които не са били отворени или прочетени
$lss = mysql_num_rows($ls); # Извежда броя на ЛС които не са прочетени или отворени

По надоло имам :
Код:
<td>От:</td>
<td align='center'>".$boxx['ot']."</td>
</tr>

<tr>
<td>Тема:</td>
<td align='center'>".$boxx['tema']."</td>
</tr> # и така нататак
Проблема е че, само това "tema" не го искарва на кирилица, а на питанки.
Само на това не работи, на другите ги изписва нормално! :shock:
 
Много съм глупав, прав си колацията на таблицата е: latin1_general_ci
Ще го променя и ще едитна поста за да кажа дали се оправи.

ЕДИТ: Промених го на cp1251_bulgarian_ci - вади го на питанки - пак (и в базата данни)
После го промених на utf8_unicode_ci - вади го на йероглифи (и в базата данни)
 
Значи след като не си го записал преавилно, няма как да излезе коректно.Промени колацията на utf8_unicode_ci после запиши нов запис и виж него как ще изведе
 
emagi каза:
Значи след като не си го записал преавилно, няма как да излезе коректно.Промени колацията на utf8_unicode_ci после запиши нов запис и виж него как ще изведе
Точно така направих
 
LUD_HACKER каза:
emagi каза:
Значи след като не си го записал преавилно, няма как да излезе коректно.Промени колацията на utf8_unicode_ci после запиши нов запис и виж него как ще изведе
Точно така направих
и???
 
LUD_HACKER каза:
ЕДИТ: Промених го на cp1251_bulgarian_ci - вади го на питанки - пак (и в базата данни)
После го промених на utf8_unicode_ci - вади го на йероглифи (и в базата данни)
Още тогава го нарпавих така ;) не става..
Дано имаш други идей защото не ми се иска да го оставям така :?
 
Не съм сигурен но пробвай така

Код:
$ls = mysql_query("SELECT * FROM mesage WHERE do = '$name' AND procheten='Не'"); # Това ще извежда ЛС които не са били отворени или прочетени
mysql_query('set names utf8', $ls);
$lss = mysql_num_rows($ls); # Извежда броя на ЛС които не са прочетени или отворени
 
Съветвам те да започнеш отначало със самото създаване на базата данни данни и таблицата. Избираш един от двата вариант cp1251_bulgarian_ci или utf8_unicode_ci и вкарваш и изкарваш записите със същата колация каквато ти е на таблицата. Сега като си опелскал нещата с три вида колации на базата данни просто не виждам начин, по който би могъл да се оправиш освен да започнеш отначало.
Погледни и тези два урока:
Избор на колация за базата данни - вариант I
Избор на колация за базата данни - вариант II
 

Back
Горе