Ao usar o PHP 5, todos os valores obtidos através da consulta MySQL se tornam '???????'. Acontece que o conjunto de caracteres está configurado incorretamente.
Quando instalei o MySQL 5, selecionei o conjunto de caracteres padrão como gb2312, mas ele ainda retornou caracteres ilegíveis. A solução é chamar uma instrução "setnames X" que seja igual ao conjunto de caracteres definido após conectar-se ao servidor MySQL (). X é o seu conjunto de caracteres). Abaixo está minha função de conexão:
function sql_connect() {
global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;
$connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) ou startUpError('<p>Não foi possível conectar ao banco de dados MySQL.</p>','Connect Erro');
if (!mysql_select_db($MYSQL_DATABASE))
{
incluir'instalar.php';
doInstall();
mysql_select_db($MYSQL_DATABASE) ou startUpError('<p>Não foi possível selecionar o banco de dados: '.mysql_error().'</p>', 'Erro de conexão');
}
sql_query('setnames "gb2312"'); //sql_query é uma função de consulta de execução personalizada, a chave é esta instrução
return $conexão;
}