Ordenar e pesquisar acentuação
Olá.
Pesquisei sobre o assunto e encontrei diversos tópicos aqui no fórum, mas infelizmente nenhum funcionou para mim.
Estou precisando ordenar por nome uma lista de categoria. O problema ocorre quando a palavra inicia com acentuação. Esta ocorrendo que depois de 'Automação Industrial', ele mostra 'Óticas' e somente então continuam com 'Balanças'. A ordenação alfabética esta correta exceto quando existe acentuação.
O mesmo problema quando procuro por 'Ótica', mesmo estando cadastrada na tabela, não encontra. Pesquisando 'otica' também não retorna.
Codificação banco de dados: latin1_swedish_ci
Estrutura da tabela:
CREATE TABLE IF NOT EXISTS empresas_cat (id_cat int(5) NOT NULL auto_increment,nome varchar(100) NOT NULL,id int(5) NOT NULL,
PRIMARY KEY (id_cat)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=127 ;
Na tabela o palavra aparece escrita: Óticas
Tentei usar sem sucesso:
$busca_avanc = mysql_query("SELECT * FROM empresas_cat ORDER BY nome COLLATE 'latin1_swedish_ci'");
$busca_avanc = mysql_query("SELECT * FROM empresas_cat ORDER BY nome ");Discussão (5)
Carregando comentários...