Ir para conteúdo

POWERED BY:

Arquivado

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

alanrg.83

problemas com acentos!

Recommended Posts

gente nao sei porque de uma hora pra outras os textos que estou puxando de um arquivo .txt esta bagunçando os acentos!!

mas estavam certos?? oq pode ter acontecido!!

estou usando este codigo:

var teto = medidor.trilho._y;var piso = medidor.trilho._height-medidor.slider._height;var direita = medidor.slider._x;var esquerda = medidor.slider._x;/******************************função que envia data e hora para uma variável****************************/function relogio(d) {	dia = d.getDate().toString();	mes = d.getMonth()+1;	ano = d.getFullYear();	data = ["00".substr(dia.length)+dia, mes, ano];	hora = d.toString().split(" ")[3];	return data.join("/")+" - "+hora;}function mostrar() {	_root.horario = relogio(new Date());}/****************************Funções que enviam os dados do flash para o php******************************/bt_2.onRelease = function() {	mostrar();	if (comentario.text == "" || nome.text == "") {		aviso.text = "voce tem que preencher os dois campos";		/*todos os campos devem estar preenchidos*/	} else {		aviso.text = "enviando dados...";		/*status do arquivo enquanto envia os dados*/		lv_1 = new LoadVars();		/*Cria um objeto LoadVars para acionar o contador php*/		lv_1.load("book/contador.php");		lv_2 = new LoadVars();		/*Cria outro objeto LoadVars para enviar os dados digitados pelo visitante para 		que o php possa ler e gravar no txt*/		lv_2.comentario = comentario.text;		/*estas são as tres variáveis enviadas pelo flash: comentario, nome e data_hora*/		lv_2.nome = nome.text;		lv_2.data_hora = _root.horario;		lv_2.onLoad = function() {			gotoAndStop(this.resposta == "OK" ? "success" : "error");		};		/*Recebe a resposta do php e envia o flash para o frame certo, de acordo com a resposta*/		lv_2.sendAndLoad("book/grava_comentario.php", lv_2, "POST");		nome.text = "";		comentario.text = "";	}};lv_3 = new LoadVars();/*Outro objeto LoadVars para ler num txt a quantidade de posts gravados pelo php*/lv_3.onLoad = function() {	_root.contagem = this.Count;	};lv_3.load("book/PHPCounter.txt");/****************************** Função que le os dados através de um php *****************************/function leDados() {	listagem.text = "";	/*zera o conteúdo das caixas de texto*/	nome.text = "";	comentario.text = "";	lv_4 = new LoadVars();	/*Cria outro objeto LoadVars para ler os dados do php*/	lv_4.onLoad = function() {		aviso.text = "listagem atualizada,"+newline+Math.floor(_root.contagem)+" comentários postados";		listagem.htmlText = this.texto_final;		/*Le a variável disponibilizada pelo php e exibe seu conteúdo na caixa de texto*/	};	lv_4.load("book/le_texto_externo.php");	onEnterFrame = function () {		// Uma pequena função para informar que os dados estão sendo caregados		if (lv_4.getBytesLoaded() == lv_4.getBytesTotal()) {			onEnterFrame = null;		} else {			aviso.text = "carregando dados...";		}	};}leDados();/*A função é chamada sempe que entra este frame, isto faz com que ao clicar no botão voltar o flash atualize as informações sem que voce tenha que carregar novamente o swf*/bt_1.onRelease = function() {	leDados();	/*A função também é chamada atraves do botão "atualizar"*/};/**********************************Funções que fazem o scroll****************************************//*Inicialmente uma função que vai ser comandada por setInterval para não entrar em conflito com o enterframe dos botões de scroll, é uma simples regra de três que localiza a posição do scroll do texto em relação a posição do "slider" que é o botão da barra de rolagem. Apenas acho importante que ela seja construída assim, com medidas relativas, nenhum número digitado nos valores, porque pode aumentar a quantidade de linhas do texto ou voce pode mudar de lugar ou o tamanho do seu scroll que ele funciona do mesmo jeito*/function scroller() {	listagem.scroll = Math.round(medidor.slider._y*listagem.maxscroll)/(medidor.trilho._height-medidor.slider._height);}scrollSobe.onRollOver = function() {	onEnterFrame = function () {		listagem.scroll++;		// Aqui abaixo uma outra regra de tres que faz com que o "slider" se desloque também relativamente à posição do scroll do texto, explicando listagem.scroll é o número da linha que está sendo exibida na base da caixa de texto.		this.medidor.slider._y = Math.round((listagem.scroll*(this.medidor.trilho._height-this.medidor.slider._height))/listagem.maxscroll);	};};scrollSobe.onRollOut = function() {	onEnterFrame = null;};scrollDesce.onRollOver = function() {	onEnterFrame = function () {		listagem.scroll--;		this.medidor.slider._y = Math.round((listagem.scroll*(this.medidor.trilho._height-this.medidor.slider._height))/listagem.maxscroll);	};};scrollDesce.onRollOut = function() {	onEnterFrame = null;};medidor.slider.onPress = function() {	/*Um startDrag com área limitada pelas variáveis declaras lá no começo, todas também relativas para que voce possa mudar a barra de posição e tamanho sem ter que refazer o código. E a chamada da função que desloca o texto verticalmente com relação à posição do "slider", através do setInterval a intervalos bem curtos (5 milisegundos neste caso)*/	intervalo = setInterval(scroller, 5);	medidor.slider.startDrag(false, esquerda, teto, direita, piso);};medidor.slider.onRelease = function() {	stopDrag();	clearInterval(intervalo);	/*O clear intrval é importante porque se não houvesse como cancelar a função "scroller" o bloco de texto iria ficar "teimoso", os botões não iriam ter como retirá-lo da posição, pois a função "scroller" iria estar sendo chamada a cada 5 milisegundo conforme especificamos no setInterval e entaria em conflito com o enterframe chamado nos botões*/};

o aruivo que pucho é comentario.txt e é carregado dentro do campo de texto "listagem"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí Eder, também estou com problemas de acentuação no Flash, mas o meu é um pouco diferente.O problema de acentuação já ocorre no próprio campo de texto do Flash.Se tento digitar "FÓRUM" ele aparece "FÛORUM".Ele troca o acento " ´ " por " Û "Sabes como posso resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser o mesmo problema postado aqui

Aí Eder, valeu pela colaboração, mas não é isso não.Vou tentar ser mais claro.O meu problema com a acentuação ocorre no momento em que estou digitando o texto. Não preciso dar um Submit, ao estar digitando, o próprio campo de texto do Flash já exibe outros caracteres no lugar do acento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é a opção embed fonts

 

clique na caixa de texto e na painel de ferramentas tem um botão "embed"

 

vai abrir essa caixa:

 

Imagem Postada

 

seleciona os mesmo itens, e o "Latin I"

Compartilhar este post


Link para o post
Compartilhar em outros sites

é a opção embed fonts

 

clique na caixa de texto e na painel de ferramentas tem um botão "embed"

 

vai abrir essa caixa:

 

Imagem Postada

 

seleciona os mesmo itens, e o "Latin I"

Eder, fiz exatamente o que você mostrou na imagem e acrescentei o "Latin I" como você sugeriu, mas o problema não foi resolvido.

 

Pelo que notei aqui, este erro se dá apenas no Firefox, no IE funciona os acentos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

rapaz, aqui funcionu tudo beleza, ele aceitou os acentos digitei "ÁÉÍÓÚ" e ele aceitouveja se não é configuração do seu micro, pode ser o idioma do teclado

Compartilhar este post


Link para o post
Compartilhar em outros sites

rapaz, aqui funcionu tudo beleza, ele aceitou os acentos digitei "ÁÉÍÓÚ" e ele aceitouveja se não é configuração do seu micro, pode ser o idioma do teclado

Olá Eder!Fera, você testou no IE ou no Firefox, pois estes erros só ocorrem no Firefox.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

mas não axei o por que :P

 

eu re-publiquei no flash o seu .FLA, então ele gerou outro arquivo html, ao testar nesse arquivo o swf mostrou os acentos no firefox

 

tentei procurar mas não axei o que pode ser, faz uns testes ai, e se você axar posta aqui novamente só pra registrar o motivo

 

o html que usei

 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>contato</title><script language="javascript">AC_FL_RunContent = 0;</script><script src="AC_RunActiveContent.js" language="javascript"></script></head><body bgcolor="#ffffff"><!--url's used in the movie--><!--text used in the movie--><!-- saved from url=(0013)about:internet --><script language="javascript">	if (AC_FL_RunContent == 0) {		alert("This page requires AC_RunActiveContent.js.");	} else {		AC_FL_RunContent(			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',			'width', '860',			'height', '320',			'src', 'contato',			'quality', 'high',			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',			'align', 'middle',			'play', 'true',			'loop', 'true',			'scale', 'showall',			'wmode', 'window',			'devicefont', 'false',			'id', 'contato',			'bgcolor', '#ffffff',			'name', 'contato',			'menu', 'true',			'allowFullScreen', 'false',			'allowScriptAccess','sameDomain',			'movie', 'contato',			'salign', ''			); //end AC code	}</script><noscript>	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="860" height="320" id="contato" align="middle">	<param name="allowScriptAccess" value="sameDomain" />	<param name="allowFullScreen" value="false" />	<param name="movie" value="contato.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />	<embed src="contato.swf" quality="high" bgcolor="#ffffff" width="860" height="320" name="contato" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />	</object></noscript></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom respondendo a pergunta do alanrg.83:

gente nao sei porque de uma hora pra outras os textos que estou puxando de um arquivo .txt esta bagunçando os acentos!!

mas estavam certos?? oq pode ter acontecido!!

estou usando este codigo:

Salve o arquivo txt no formato UTF-8

Arquivo -> salvar como... -> codificação -> UTF-8

 

Assim o problema será resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif mas não axei o por que :P eu re-publiquei no flash o seu .FLA, então ele gerou outro arquivo html, ao testar nesse arquivo o swf mostrou os acentos no firefoxtentei procurar mas não axei o que pode ser, faz uns testes ai, e se você axar posta aqui novamente só pra registrar o motivoo html que usei

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>contato</title><script language="javascript">AC_FL_RunContent = 0;</script><script src="AC_RunActiveContent.js" language="javascript"></script></head><body bgcolor="#ffffff"><!--url's used in the movie--><!--text used in the movie--><!-- saved from url=(0013)about:internet --><script language="javascript">	if (AC_FL_RunContent == 0) {		alert("This page requires AC_RunActiveContent.js.");	} else {		AC_FL_RunContent(			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',			'width', '860',			'height', '320',			'src', 'contato',			'quality', 'high',			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',			'align', 'middle',			'play', 'true',			'loop', 'true',			'scale', 'showall',			'wmode', 'window',			'devicefont', 'false',			'id', 'contato',			'bgcolor', '#ffffff',			'name', 'contato',			'menu', 'true',			'allowFullScreen', 'false',			'allowScriptAccess','sameDomain',			'movie', 'contato',			'salign', ''			); //end AC code	}</script><noscript>	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="860" height="320" id="contato" align="middle">	<param name="allowScriptAccess" value="sameDomain" />	<param name="allowFullScreen" value="false" />	<param name="movie" value="contato.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />	<embed src="contato.swf" quality="high" bgcolor="#ffffff" width="860" height="320" name="contato" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />	</object></noscript></body></html>
Fera, valeu pela ajuda.Depois que você disse que ao republicar o código funcionou aí, comparei os dois e descobri o porque do erro.Olha fiquei surpreso ao perceber que este erro de acentuação causado no Fireworks é devido ao código abaixo:'wmode', 'transparent',Incrível né?É só tirar ele do código que tudo funciona perfeitamente.Obrigado amigo!Que Deus te abençoe!

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.