Acentuação em palavras inseridas em um banco de dados

Olá ,

Estou desenvolvendo um aplicação onde preciso cadastrar uma serie de dados, os quais são inseridos em um banco de dados. O banco que estou usando é o PostgreSQL. A minha duvida consiste no fato de que quando insero palavras que possuem acentuação, vários caracteres(consultando os dados do banco) são inseridos no lugar dessa letra com acento. Alguém sabe com resolvo isso???

isso é erro de idioma, se nao me engano,vc esta usando um idioma que nao tem suporte a acento

vc esta inserindo os dados direto ou por aplicacao?
se for por aplicacao e WEB, verifique o pageEncoding das suas paginas
ai depende de qual linguagem vc esta usando, mas alterar nao é nada complexo nao

para forcar o pageEncoding em java script eu uso

ajax.prototype.enviar = function(url, metodo, modo) {
    if (!this.xmlhttp) {
        this.iniciar();
    }
    if (!this.ocupado()) {
        if(metodo == "GET") {
            this.xmlhttp.open("GET", url, modo);
            this.xmlhttp.send(null);
        } else {        
            this.xmlhttp.open("POST", url, modo);
            this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
            this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
            this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
            this.xmlhttp.setRequestHeader("Pragma", "no-cache");
            this.xmlhttp.send(url);
        }    

        if (this.processa) {
            return unescape(this.xmlhttp.responseText.replace(/\+/g," "));
        }
    }
    return false;
}

se nao, for direto no banco, eu nao sei como funciona no prost, pois uso SQL Server, mas de uma procurada na parte de “COLLATION”
pelo menos no SQL Server é isso, eu deixo o meu como “Latin1_General_CI_AS”

bem, qualquer coisa da um grito,
falow T+

Bom, os dados estão sendo inseridos por um aplicação WEB…abaixo coloquei o código da página .jsp que recebe os dados …

[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>

Cadastro CDs
<table border="1" align="center">
<tr>
	<th>Cadastre o CD</th>
</tr>

<tr>
<td>
	<br>
	<form action="Controlador">
	<input type="hidden" name="acao" value="ADICIONAR">
		Título: <input type="text" size="30" name="titulo"><br><br>
		Artista: <input type="text" size="30" name="artista"><br><br>
		Genero: <input type="text" size="20" name="genero">
		Ano: <input type="text" size="10" name="ano"><br><br>
		Preço: R$ <input type="text" size="10" name="preco"><br><br>
		<center><input type="submit" value="Cadastrar" name="cadastro"></center>
	</form>
	<br>
</td>
</tr>

</table>
[/code]

O código que vc colocou na resposta deve ser colocado nessa página???

entao, aquilo eu uso apenas no Ajax, nao vai adiantar apenas colocar na pagina, ate por que nesse caso, ele obedece o da pagina, eu uso essa funcao qdo gero XML pra ele gerar nesse padrao.

faz um teste na sua pagina
aonde tem ISO-8859-1 passa para UTF-8
veja se isso resolve
eu usei aqui e apareceram os acentos no DB

falow
T+

Resolvi meu problema…

Para que o banco aceite caracteres especiais é necessário configurar o “encoding” na criação do banco, no caso a configuração que se adequa é UTF-8

Obrigado pela ajuda Krusst

[quote=Adriana Muniz]Resolvi meu problema…

Para que o banco aceite caracteres especiais é necessário configurar o “encoding” na criação do banco, no caso a configuração que se adequa é UTF-8

Obrigado pela ajuda Krusst[/quote]

blz…
se vc puder colocar o exemplo ai, ja pode ajudar outras pessoas futuramente

abs
T+

Bom,

Estou criando o banco usando a ferramenta pgAdmin do PostgreSQl, logo estou criando manualmente o banco
Então, crie o banco e na mesma tela de definição do nome do BD, tem um campo chamado ‘enconding’, nesse campo selecione o UTF-8

A sql resultante é

CREATE DATABASE locadora
WITH OWNER = postgres
ENCODING = ‘UTF8’
TABLESPACE = pg_default;