Mysql-Html строковая проблема - PullRequest
0 голосов
/ 01 августа 2011

У меня есть таблица, в joomla я получаю следующие данные: enter image description here

1. fc k��ln - vfl wolfsburg
germany 1. bundesliga 

, поэтому я создал тестовую страницу, настроил заголовок как utf-8, и все былохорошо, я получил требуемые данные:

Array
(
    [0] => Array
        (
            [id] => 4e36e64eb34d2
            [team1] => 1. FC Köln
            [team2] => VFL Wolfsburg
            [league] => Germany 1. Bundesliga
            [sport] => Soccer
            [time] => 2011-08-06 15:30:00
        )

)

Я также проверяю заголовок Joomla, и он содержит кодировку:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Что я делаю неправильно?

Ответы [ 2 ]

1 голос
/ 02 августа 2011

ваше соединение с базой данных должно быть установлено UTF8

установить кодировку соединения mysql в файле includes / database.php примерно на строку 102 (вторая строка ниже)

$this->_table_prefix = $table_prefix; 
//@mysql_query("SET NAMES 'utf8'", $this->_resource); // THIS IS THE LINE TO UNCOMMENT 
$this->_ticker = 0; 
$this->_og = array();

Конечно, ваши данные в таблице должны быть utf-8, проверьте это.

Другая возможная вещь, которую нужно проверить, это если ваш браузер видит эту страницу как utf8 (в firefox: View-> кодировка символов)

1 голос
/ 02 августа 2011

Может быть, ваши файлы в неправильной кодировке? У меня была похожая проблема, когда мои файлы были в CP-1251, все данные были в UTF-8, и мне нужно было показать датские символы. Изменение кодировки файла решило эту проблему. Попробуйте, может быть, это будет полезно и для вас.

...