|
|
|
| Здравствуйте, у меня возникла проблема. Сайт, сервер и база данных работают в utf-8. Однако если в классе есть обычный текст от отображаеться в кирилице, а с бызы данных он загружаеться в юникоде. Существует следующий класс:
class Cms extends Sql{
function printPageControlPanel(){
$result = $this->Sql("SELECT id,name FROM page");
while($array = mysql_fetch_array($result)){
echo'<tr>
<td>'.$array{'name'}.'</td>
<td><a href='del.php?id='.$array{'id'}.'">Удалить</a></td>
</tr>';
}
}
}
$CMS = new Sql();
|
Вызов метода идет в другой странице;
$CMS->printPageControlPanel();
|
И вот что выдает браузер:
Главная | ????????? |
Функцией mb_convert_coding я поменял кодировку и получилось все наоборот
?????? | Удалить
Как мне сделать что бы не было такого? | |
|
|
|
|
|
|
|
для: quemro
(10.06.2011 в 07:15)
| | А нельзя ли, вот на этой странице, где отображение идет кириллицей (я так понимаю Win-1251), при установке соединения с базой данных выполнять не запрос
mysql_query("SET NAMES utf8");
| а
mysql_query("SET NAMES cp1251");
| причем пусть даже первый запрос выполняется, повторное выполнение этого запроса перед $this->Sql(), должно перешибить установки кодировки. | |
|
|
|