У меня есть вопрос о преобразовании кодировки из запроса mysql.
У меня есть 2 базы данных. Один для сайта (joomla), другой для форума (IPB).
Я делаю запрос изнутри Joomla, которые по умолчанию имеют "SET NAMES UTF8".
Я хочу запросить таблицу в базах данных форума. Таблица называется "ibf_topics". Эта таблица имеет латинскую кодировку.
Я делаю следующее, чтобы выбрать что-нибудь из таблицы not-utf8.
//convert connection to handle latin1.
$query = "SET NAMES latin1";
$db->setQuery($query);
$db->query();
$query = "select id, title from other_database.ibf_topics";
$db->setQuery($query);
$db->query();
//read result into an array.
//return connection to handle UTF8.
$query = "SET NAMES UTF8";
$db->setQuery($query);
$db->query();
После этого, когда я хочу использовать выбранную плитку, я использую следующее:
echo iconv("CP1256", "UTF-8", $topic['title'])
Вопрос в том, можно ли вообще избежать всех этих хлопот?
Пока я не могу изменить базу данных форума на UTF8 и не могу изменить базу данных joomla на latin1: S