pesquisa com acento e sem acento no mysql

665 views
Skip to first unread message

Hélio

unread,
Jun 7, 2010, 10:04:39 AM6/7/10
to php-brasil
Olá,

Eu custumava usar latin1_swedish_ci como collation, mas peguei um
projeto que está em utf-8.

Quando pesquisava a palavra "matemática" e "matematica" eram trazidos
os registros automaticamente...

Qual a maneira menos dolorida pra eu ajustar isso no mysql?

Atenciosamente,
Hélio

Jose Wilker

unread,
Jun 7, 2010, 10:13:24 AM6/7/10
to php-b...@googlegroups.com
Menos dolorida?

na realidade, não tem meio não "dolorido", é igual aquele ditado... "todos os caminhos levam a roma".

você deve informar uma codificação de caractere que dê suporte a tratamento igualado para palavras acentuadas e não acentuadas.

antes vc usava o latin1_swedwisgh_ci como collation, uma coisa vc deve perceber os dois ultimos parametros informados "CI", quer dizer, CASE INSENSITIVE (Suporte a maiusculas e minusculas de modo igual). para funcionar a acentuação deve configurar o parametro com AI (Accent Insensitive). por default os bancos vem com AS (accent sensitive).

deve configurar o collation do seu banco para.

utf8_general_ci_ai



att,

José Wilker (JW)

"O Impossível é apenas uma questão de opinião"


2010/6/7 Hélio <heliob...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.


Hélio

unread,
Jun 7, 2010, 10:27:50 AM6/7/10
to php-brasil
Olá José,

Valew a resposta aula ;)

Porém aqui pelo meu phpMyAdmin já está utf8_general_ci, porém não há a
opção utf8_general_ci_ai!
Será que tenho que forçar por código? ou Não há essa collation
disponível?

Atenciosamente,
Hélio Barbosa



On 7 jun, 11:13, Jose Wilker <wil...@wilker.com.br> wrote:
> Menos dolorida?
>
> na realidade, não tem meio não "dolorido", é igual aquele ditado... "todos
> os caminhos levam a roma".
>
> você deve informar uma codificação de caractere que dê suporte a tratamento
> igualado para palavras acentuadas e não acentuadas.
>
> antes vc usava o latin1_swedwisgh_ci como collation, uma coisa vc deve
> perceber os dois ultimos parametros informados "CI", quer dizer, CASE
> INSENSITIVE (Suporte a maiusculas e minusculas de modo igual). para
> funcionar a acentuação deve configurar o parametro com AI (Accent
> Insensitive). por default os bancos vem com AS (accent sensitive).
>
> deve configurar o collation do seu banco para.
>
> utf8_general_ci_ai
>
> att,
>
> José Wilker (JW)
>
> "O Impossível é apenas uma questão de opinião"
>
> 2010/6/7 Hélio <heliobarb...@gmail.com>
>
> > Olá,
>
> > Eu custumava usar latin1_swedish_ci como collation, mas peguei um
> > projeto que está em utf-8.
>
> > Quando pesquisava a palavra "matemática" e "matematica" eram trazidos
> > os registros automaticamente...
>
> > Qual a maneira menos dolorida pra eu ajustar isso no mysql?
>
> > Atenciosamente,
> > Hélio
>
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"
> > dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> > php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>
> > .

Jose Wilker

unread,
Jun 7, 2010, 10:35:03 AM6/7/10
to php-b...@googlegroups.com
Essa collation está disponível sim. vou verificar e já lhe digo qual é.

att,

José Wilker (JW)

"O Impossível é apenas uma questão de opinião"


2010/6/7 Hélio <heliob...@gmail.com>
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.

Hélio

unread,
Jun 7, 2010, 10:40:37 AM6/7/10
to php-brasil
Olá José,

Valew a resposta aula ;)

Porém aqui pelo meu phpMyAdmin já está utf8_general_ci, porém não há a
opção utf8_general_ci_ai!
Será que tenho que forçar por código? ou Não há essa collation
disponível?

Atenciosamente,
Hélio Barbosa



On 7 jun, 11:13, Jose Wilker <wil...@wilker.com.br> wrote:
> Menos dolorida?
>
> na realidade, não tem meio não "dolorido", é igual aquele ditado... "todos
> os caminhos levam a roma".
>
> você deve informar uma codificação de caractere que dê suporte a tratamento
> igualado para palavras acentuadas e não acentuadas.
>
> antes vc usava o latin1_swedwisgh_ci como collation, uma coisa vc deve
> perceber os dois ultimos parametros informados "CI", quer dizer, CASE
> INSENSITIVE (Suporte a maiusculas e minusculas de modo igual). para
> funcionar a acentuação deve configurar o parametro com AI (Accent
> Insensitive). por default os bancos vem com AS (accent sensitive).
>
> deve configurar o collation do seu banco para.
>
> utf8_general_ci_ai
>
> att,
>
> José Wilker (JW)
>
> "O Impossível é apenas uma questão de opinião"
>
> 2010/6/7 Hélio <heliobarb...@gmail.com>
>
> > Olá,
>
> > Eu custumava usar latin1_swedish_ci como collation, mas peguei um
> > projeto que está em utf-8.
>
> > Quando pesquisava a palavra "matemática" e "matematica" eram trazidos
> > os registros automaticamente...
>
> > Qual a maneira menos dolorida pra eu ajustar isso no mysql?
>
> > Atenciosamente,
> > Hélio
>
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"
> > dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> > php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>
> > .

Hélio

unread,
Jun 7, 2010, 10:45:53 AM6/7/10
to php-brasil
Olá José,

Valew a resposta aula ;)

Porém aqui pelo meu phpMyAdmin já está utf8_general_ci, porém não há a
opção utf8_general_ci_ai!
Será que tenho que forçar por código? ou Não há essa collation
disponível?

Atenciosamente,
Hélio Barbosa



On 7 jun, 11:13, Jose Wilker <wil...@wilker.com.br> wrote:
> Menos dolorida?
>
> na realidade, não tem meio não "dolorido", é igual aquele ditado... "todos
> os caminhos levam a roma".
>
> você deve informar uma codificação de caractere que dê suporte a tratamento
> igualado para palavras acentuadas e não acentuadas.
>
> antes vc usava o latin1_swedwisgh_ci como collation, uma coisa vc deve
> perceber os dois ultimos parametros informados "CI", quer dizer, CASE
> INSENSITIVE (Suporte a maiusculas e minusculas de modo igual). para
> funcionar a acentuação deve configurar o parametro com AI (Accent
> Insensitive). por default os bancos vem com AS (accent sensitive).
>
> deve configurar o collation do seu banco para.
>
> utf8_general_ci_ai
>
> att,
>
> José Wilker (JW)
>
> "O Impossível é apenas uma questão de opinião"
>
> 2010/6/7 Hélio <heliobarb...@gmail.com>
>
> > Olá,
>
> > Eu custumava usar latin1_swedish_ci como collation, mas peguei um
> > projeto que está em utf-8.
>
> > Quando pesquisava a palavra "matemática" e "matematica" eram trazidos
> > os registros automaticamente...
>
> > Qual a maneira menos dolorida pra eu ajustar isso no mysql?
>
> > Atenciosamente,
> > Hélio
>
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"
> > dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> > php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>
> > .
Reply all
Reply to author
Forward
0 new messages