Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

David Terra

[Resolvido] Gravando os caracteres acentuados

Recommended Posts

CODE
CREATE DATABASE noticias
DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

USE noticias;

CREATE TABLE noticia(
idNoticia INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
titulo VARCHAR(255) NOT NULL,
data DATE NOT NULL,
texto TEXT NOT NULL,
idRedator INT UNSIGNED NOT NULL,
idFotografo INT UNSIGNED NULL,
imagem VARCHAR(100) NULL
) TYPE = InnoDB;


Ao gravar textos com acentuação (Previsão de inflação) ficam desta forma (Previsão de inflação). Sendo que já salvei todas minhas página com codificação UTF-8 o Mysql nativamente dá suporte a UTF-8 por que ficam assim na base dados?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente usar:

 

CHARSET=latin1 COLLATE=latin1_general_ci

agora essa dúvida está mais para Modelagem SQL do que para ASP, mais se persistir veja ai o resultado de suas páginas HTML

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente usar:

 

CHARSET=latin1 COLLATE=latin1_general_ci

agora essa dúvida está mais para Modelagem SQL do que para ASP, mais se persistir veja ai o resultado de suas páginas HTML

UTF-8 dá suporte a um número maior de caracteres, não pretendo alterar para latin. A saída está tudo dentro do esperado, só achei muito estranho o porque dele gravar desta forma na base de dados, e um ligeiro medo disso me calsar problemas futuros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja o charset de sua página ASP, verifique se está UTF-8 tbm!!

Todas página envolvidas na inserção estão setadas com UTF-8 (<%Response.Charset="UTF-8"%>).

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara já aconteceu isso comigo tbm, faça só um teste, troque como te falei no banco, só de teste, veja o resultado, não custa nada tentar, pois trabalhar com codificação é um problema!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara já aconteceu isso comigo tbm, faça só um teste, troque como te falei no banco, só de teste, veja o resultado, não custa nada tentar, pois trabalhar com codificação é um problema!

RESOLVIDO:

 

Apos as linhas de conexão acrescente o seguinte:

 

Conn.Execute("SET NAMES utf8")
	Conn.Execute("SET CHARACTER SET utf8")

Obrigado pela paciência Ted k'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.