Jump to content


Photo

Banco De Dados Mysql Não Aceita Acentuação

Mysql Banco de Dados caracteres especiais aceitar

  • Faça o login para participar
18 replies to this topic

#1 Programador

Programador

    Se correr o bicho pega...

  • Usuários
  • 233 posts
  • Sexo:Masculino
  • Localidade:São Paulo - BR
  • Interesses:Não sou interesseiro

Posted 31/03/2006, 13:53

Estou tentando enviar informações para o banco de dados MySQL do meu servidor, mas ele não aceita acentuações, cedilha e outros caracteres especiais.
O Banco de dados é do Invision 2.1.5 (A versão mais recente)

Por exemplo:
Eu envio

"Minhas informações"

O banco de dados recebe apenas

"Minhas informa"

Tem como modificar para que o banco de dados receba as informações corretamente?


Programador

ASP ...............llllllllllllllllllllllllllllllllll
ASP.net...........llllllllllllllllllllllllllllllllll
SQL server..... llllllllllllllllllllllllllllllllll
MySQL............llllllllllllllllllllllllllllllllll

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 31/03/2006, 14:03

Você verificou o Charset de gravação do banco de dados mysql do seu servidor?
Não aceitar acentuação não faz o mínimo sentido existir algo assim. :o

Flws...
;) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Programador

Programador

    Se correr o bicho pega...

  • Usuários
  • 233 posts
  • Sexo:Masculino
  • Localidade:São Paulo - BR
  • Interesses:Não sou interesseiro

Posted 31/03/2006, 14:06

Você verificou o Charset de gravação do banco de dados mysql do seu servidor?
Não aceitar acentuação não faz o mínimo sentido existir algo assim. :o

Flws...
;)


Verifiquei lá, e está assim:

Conjunto de caracteres MySQL: UTF-8 Unicode (utf8)
Collation de conexão do MySQL: utf8_general_ci
Programador

ASP ...............llllllllllllllllllllllllllllllllll
ASP.net...........llllllllllllllllllllllllllllllllll
SQL server..... llllllllllllllllllllllllllllllllll
MySQL............llllllllllllllllllllllllllllllllll

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 31/03/2006, 14:14

Experimenta usar latin1.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 31/03/2006, 14:18

Experimenta usar latin1.

Isso, eu sempre uso este. Aliás, o default que o Phpmyadmin me apresenta é este.

Flws...
B)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#6 Programador

Programador

    Se correr o bicho pega...

  • Usuários
  • 233 posts
  • Sexo:Masculino
  • Localidade:São Paulo - BR
  • Interesses:Não sou interesseiro

Posted 31/03/2006, 14:38

Experimenta usar latin1.


Aparecem as seguintes opções

latin1
latin1_bin
latin1_danish_ci
latin1_general_ci
latin1_general_cs
latin1_german1_ci
latin1_german2_ci
latin1_spanish_ci
latin1_swedish_ci


Porém não é possivel alterar o Conjunto de caracteres MySQL pelo PhpMyAdmin

Só que da pra alterar o Collation de conexão do MySQL

E continua não aceitando a acentuação
Programador

ASP ...............llllllllllllllllllllllllllllllllll
ASP.net...........llllllllllllllllllllllllllllllllll
SQL server..... llllllllllllllllllllllllllllllllll
MySQL............llllllllllllllllllllllllllllllllll

#7 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 31/03/2006, 14:46

Presumo eu que tenha que alterar a Collation do campo em questão na estrutura da tabela.
Coloque latin1_swedish_ci, é o que eu uso. :D

Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#8 Programador

Programador

    Se correr o bicho pega...

  • Usuários
  • 233 posts
  • Sexo:Masculino
  • Localidade:São Paulo - BR
  • Interesses:Não sou interesseiro

Posted 31/03/2006, 14:57

Eu estou usando o seguinte codigo no PhpMyAdmin

ALTER DATABASE forum3
  DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

mas, não altera nada
Programador

ASP ...............llllllllllllllllllllllllllllllllll
ASP.net...........llllllllllllllllllllllllllllllllll
SQL server..... llllllllllllllllllllllllllllllllll
MySQL............llllllllllllllllllllllllllllllllll

#9 comunik

comunik

    Turista

  • Usuários
  • 58 posts
  • Sexo:Não informado

Posted 31/03/2006, 15:00

pq vc não grava os textos no banco de dados com o htmlentities(); ?

#10 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 31/03/2006, 15:09

Não é ALTER DATABASE que eu faço aqui.
Veja um exemplo MEU:
"ALTER TABLE `projetos` CHANGE `desc` `desc` VARCHAR( 200 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL"
Tente adaptá-lo.

Flws...
^_^Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#11 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 31/03/2006, 15:40

Apenas:

ALTER TABLE `projetos` CHARACTER SET latin1 COLLATE latin1_swedish_ci

Tá beleza. ;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#12 Programador

Programador

    Se correr o bicho pega...

  • Usuários
  • 233 posts
  • Sexo:Masculino
  • Localidade:São Paulo - BR
  • Interesses:Não sou interesseiro

Posted 31/03/2006, 17:19

Apenas:

ALTER TABLE `projetos` CHARACTER SET latin1 COLLATE latin1_swedish_ci

Tá beleza. ;)


O problema é que o banco de dados não está aceitando esses comandos
Parece que o banco de dados não aceita a alteração.
Programador

ASP ...............llllllllllllllllllllllllllllllllll
ASP.net...........llllllllllllllllllllllllllllllllll
SQL server..... llllllllllllllllllllllllllllllllll
MySQL............llllllllllllllllllllllllllllllllll

#13 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 31/03/2006, 22:58

O que diz lá?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#14 Programador

Programador

    Se correr o bicho pega...

  • Usuários
  • 233 posts
  • Sexo:Masculino
  • Localidade:São Paulo - BR
  • Interesses:Não sou interesseiro

Posted 01/04/2006, 17:13

O que diz lá?


Eu coloco o código abaixo, e aí aparece a mensagem: "O comando SQL foi executado com sucesso", mas quando eu abro o banco de dados, permanece: CAHRACTER SET: utf-8
E não aceita palavras com acentuação e cedilha.

ALTER TABLE `projetos` CHARACTER SET latin1 COLLATE latin1_swedish_ci

Programador

ASP ...............llllllllllllllllllllllllllllllllll
ASP.net...........llllllllllllllllllllllllllllllllll
SQL server..... llllllllllllllllllllllllllllllllll
MySQL............llllllllllllllllllllllllllllllllll

#15 tomasnew

tomasnew
  • Visitantes

Posted 02/08/2006, 23:54

Estou tentando enviar informações para o banco de dados MySQL do meu servidor, mas ele não aceita acentuações, cedilha e outros caracteres especiais.
O Banco de dados é do Invision 2.1.5 (A versão mais recente)

Por exemplo:
Eu envio

"Minhas informações"

O banco de dados recebe apenas

"Minhas informa"

Tem como modificar para que o banco de dados receba as informações corretamente?


____________________________________________________________________


O MySQL é um banco de dados, que geralmente, não identifica alguns caracteres. Eu resolvi o problema de acentuação mudando as atribuições das variáveis "default-character-set" e "default-collation" na seção mysqld do arquivo my.ini:

[mysqld]
default-character-set=utf8
default-collation=utf8_bin

Só isso não resolve por completo o problema. Devemos ainda configurar o envio dos dados para o servidor com o mesmo charset utf8 no nosso database. Espero ter ajudado. Abraços.





Veja alguns posts relacionados com: Mysql, Banco de Dados, caracteres especiais, aceitar

0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq