Ir para conteúdo

POWERED BY:

Arquivado

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

Cinelli

[Resolvido] problemas com acentuação

Recommended Posts

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" 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" />
<!--[if lte IE 6]>
<link href="menuie6.css" rel="stylesheet" type="text/css" />
<![endif]-->

<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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema resolvido!!!

 

Vou explicar...

 

Eu uso editor EditPlus para escrever os meus códigos e usei a META CHARSET="UTF-8" no documento ASP e declarei em todos os aruqivos de inclusão essa mesma META.

 

Além disso no momento de salvar o arquivo, no EditPlus, eu selecionei também a CODIFICAÇÃO DE CARACTERES UTF-8 em TODOS os arquivos.

 

Onde fazer essa seleção? Vou explicar.

Quando você for salvar o arquivo no EditPlus você encontrará logo abaixo do campo onde você coloca o nome e extensão do arquivo (.ASP, .HTML... etc) você tem mais um campo para escolher a codificação dos caracteres. Foi justamente ai que eu tive problemas... eu havia trocado a codificação do arquivo topo.asp e deu esse problema.

 

Espero que isso ajude alguém que, assim como eu, esteja enfrentando o mesmo problema!

 

Obrigado galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoa,

 

reabrindo essa discussão, estou com um problema.

 

Em uma página asp, quando eu escrevo a acerntuação direto como html, ele funciona corretamente, porém, se eu coloco da seguinte maneira

 

<%="ção"%> ou <%Response.write "ção"%>

 

os caracteres acentuados simplesmente desaparecem, aí fica apenas o "o".

 

Alguem sabe o pq?

 

Att,

 

Marcos Rodrigues

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.