Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
Estou com problemas de acentuação nas minhas páginas ASP (banco de dados ACCESS).
Eu tentei usar a meta charset="iso-8859-1" e UTF-8 mas acontecem os seguintes problemas:
Usando charset="UTF-8":
Funciona tudo normalmente, tanto no Firefox quanto no IE, mas o código tem que estar escrito TODO NO MESMO DOCUMENTO .ASP, ou seja, se eu incluir um arquivo (<!--#include file="topo.asp"> )aparece o erro na acentuação.
Usando charset="iso-8859-1":
Funciona o arquivo incuido mas zoa a acentuação do código escrito na página além de perder as orientações de posiçionamento das DIV's no IE.
O código que eu tenho é esse:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml"](http://www.w3.org/1999/xhtml) dir="ltr" lang="pt-BR">
<head>
<meta http-equiv="Content-Type" content="text/html;1" charset="iso-8859-1" />
<meta name="Author" content="EU">
<title>O nome do site usa acento no ááá</title>
<script src="Scripts/swfobject_modified.js" type="text/javascript">
</script>
</head>
<!-- <meta http-equiv="refresh" content="5; URL=http://www.sistemamx.com"> REFRESH EM 5 SEGUNDOS-->
<link href="estilo.css" rel="stylesheet" type="text/css" /><body>
<!--#include file="conexao.asp"-->
<div id="estrutura">
<!-------------------------------------AQUI COMEÇA O TOPO E MENU DROP-DOWN----------------------------------------->
<!--#include file="topo.asp"-->
<!-------------------------------------AQUI TERMINA O TOPO E MENU DROP-DOWN----------------------------------------->
<div id="centro-horizontal">
<!-------------------------------------COMEÇA MENU LATERAL----------------------------------------->
<div id="box-menu-lateral">
<div id="menu-lateral">
<ul>
<%
conecta '-- executa a rotina de conexão com o bd (sub conecta)
sel="select distinct fabricante from rodas order by fabricante" '-- seleciona o campo fabricante da tabela rodas de forma distinta (não duplicado)
rs.open sel,cn,3,3 '-- abre o recordset da tabela (rs.open), executa a seleção (sel), verifica se o bd está ok (cn), cursor type(3 - edição geral), type connection (3 - edição geral)
'cursor type = permite usar comandos de navegação de registro (movenext - movefirst - movelast)
'type connection = bloqueia o registro que está sendo editado (padrão)
%>
<% Do Until rs.eof '-- Execute enquanto não for o final da tabela (rs.eof (end of file))%>
<li><a href="fabricantes.asp?valor=<%=rs("fabricante")%>"><%=rs("fabricante")%></a>
</li>
<!--<%=rs("fabricante")%> escreve o nome do fabricante na lista e valor da variavel do link -->
<%rs.movenext '-- move para a próxima linha da tabela rodas
Loop '-- volta no comando Do until
desconecta '--executa a rotina desconecta
%>
</ul>
</div>
</div>
<!-------------------------------------TERMINA MENU LATERAL----------------------------------------->
<!-------------------------------------COMEÇA PRODUTOS----------------------------------------->
<div id="conteudo">
<table width=100% cellspacing=20>
<%
conecta
sel="select * from rodas where oferta =1 order by modelo"
rs.open sel,cn,3,3
%>
<%
x=1
Do Until rs.eof
if x=1 then
%>
<tr border=0>
<td align="right" border=0>
<%
'response.write"<img src='rodas/miniatura/"&rs("foto")&"'>"
response.write "<b>Modelo: </b>"&rs("modelo")
response.write "<br/><b>Marca: </b>"&rs("marca")
response.write "<br><b>Origem: </b>"&rs("origem")
'response.write "<br/>"&rs("Fabricante")
'response.write "<br/>"&rs("aro")
'response.write "<br>"&rs("furacao")
'response.write "<br>"&rs("acabamento")
'response.write "<br>"&rs("foto")
%>
</td>
<td>
<%
If isNull(rs("foto")) Then
response.write"<img src='fotos/imagem-nao-disponivel.jpg' height='150'>"
else
response.write "<img src='fotos/miniaturas/"&rs("Foto")&"'>"
End if
%>
</td>
<%
x=x+1
rs.movenext
elseif x <= 2 then
%>
<td align="right">
<%
'response.write"<img src='rodas/miniatura/"&rs("foto")&"'>"
response.write "<b>Modelo: </b>"&rs("modelo")
response.write "<br/><b>Marca: </b>"&rs("marca")
response.write "<br><b>Origem: </b>"&rs("origem")
'response.write "<br/>"&rs("Fabricante")
'response.write "<br/>"&rs("aro")
'response.write "<br>"&rs("furacao")
'response.write "<br>"&rs("acabamento")
'response.write "<br>"&rs("foto")
%>
</td>
<td>
<%
If isNull(rs("foto")) Then
response.write"<img src='fotos/imagem-nao-disponivel.jpg' height='150'>"
else
response.write "<img src='fotos/miniaturas/"&rs("Foto")&"'>"
End if
%>
</td>
<%
x=x+1
rs.movenext
else
x = 1
end if
Loop
desconecta()
%>
</table>
<!-------------------------------------TERMINA PRODUTOS----------------------------------------->
</div>
</div>
<div id="barra-inferior">
<div id="rodape-meio">
<br/>O nome do site usa acento no ááá
<p>Desenvolvido por MIM</p>
</div>
</div>
</div>
</body>
</html>
No Firefox esse código funciona os acentos do arquivo incluido (topo.asp) mas dá problema nos acentos que estão dentro do código (<div id="rodape-meio">) e no IE as DIV's ficam desalinhadas.
Por favor se alguém já tiver passado por isso me ajude!!! Eu passei 2 dias fazendo testes e pesquisas na internet e não consigo resolver isso.
Se preferirem eu envio a pasta com todos os arquivos .asp e .css para eventuais consultas e testes.
Obrigado pela atenção.
Carregando comentários...