Ir para conteúdo

Arquivado

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

Bacsh

[Resolvido] Problemas encoding xml+flash, cade a acentuação?

Recommended Posts

Fala galerinha iMasters... tudo bem? Espero que sim ^^

 

Vamos lá,

 

Li várias páginas aqui do imasters comentando sobre esse tipo de problema, um principal criado pelo usuário "Elektra", mas infelizmente não consegui resolver o meu problema mesmo fazendo o que ela fez para resolver no dela, fiquei na dúvida se abria o tópico novamente ou fazia um novo para tratar somente do meu problema. No final das contas resolvi reabrir um tópico como vocês podem ver.

 

Vai uma parte do código em xml:

 

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<site>
<forsite>
<al id="1" name2="Marcos Célio" yoururl="www.marcoscelio.com.br" linkforyoururl='http://www.marcoscelio.com.br'/>
   	<menuit id="1"  menuitem1="Sobre" menuitem2="Serviços" menuitem3="Portfolio" menuitem4="Fotos" menuitem5="Contato" COPYRIGHT="© 2011 Marcos Célio. Todos os direitos reservados"/>
<![CDATA[<font size='29'><font color="#262626">Photo</font><font color="#797979">Portfolio</font>]]>

</forsite>
<about>	
	<al id="1" title="About Me" title2="News"  title3="My Vision" title4="My Favorite Links" img="pictures/pictureAB.png"/>
   		<![CDATA[<font color="#A9A9A7">Curabitur volutpat vulputate sem. Nulla sit amet enim. Praesent fermentum obortis diam. Aeneanadipiscing. Nulla facilisis felis. <u><font color="#666666"><a href="http://www.yourlink.com">Donec facilisis orci ultrices sapien. </a></font></u> Fusce sagittis arcu sit amet erat. Curabitur convallis, ante sed cursus sagittis, justo quam pharetra nulla, non laoreet augue elit in orci.  Sed libero purus, pretium eget, lobortis in, rutrum a, metus. Quisque viverra erat nec orci. Quisque vestibulum dui at neque congue egestas.


...


Aliquam mauris quam, rhoncus non, tincidunt sit amet, dictum eget, ante. Cras consectetuer elit quis libero. Nulla turpis. Etiam sagittis. Curabitur velit. 
Donec quis enim eget sapien porttitor interdum. Aliquam congue gravida quam. Nunc nibh sem, varius sed, volutpat sit amet, vestibulum eu, urna.]]>
</privacy>

</site>

 

 

Agora um pouco do código em flash:

 

stop();
_root.shag = 0;
//
_root.xml = new XML();
_root.xml.ignoreWhite = true;
_root.xml.onLoad = function(ok) {
if (ok) {
	_root.shag++;
	//_root.m = 1;
	//_root.ln = 0;
	//_root.upp = 0;
	//_root.per = 0;
	//_root.num = 0;
	//_root.dep = 0;
}
};
function loadedd(xml) {

var gbl = _root.xml.getBytesLoaded();
var gbt = _root.xml.getBytesTotal();
//_root.txt2 = Math.ceil(gbl/gbt*100)+"%";
//trace(Math.ceil(gbl/gbt*100));
}
/**/
interval = setInterval(loadedd, 100, _root.xml);


_root.xml.load("Content.xml");
//
_root.total = _root.getBytesTotal();
_root.onEnterFrame = function() {
_root.loaded = _root.getBytesLoaded();
_root.percent = int(_root.loaded/_root.total*100);
_root.loader.bigbg.tx = _root.percent+"%";
_root.loader.bigbg.gotoAndStop(_root.percent);
if (_root.loaded == _root.total) {
	_root.shag++;
	delete this.onEnterFrame;
}
};
//
Stage.align = "T,C";
Stage.scaleMode = "noScale";
fscommand("fullscreen", true);

 

 

Vamos agora o que eu já tentei fazer:

 

Já tentei trocar o encoding do XML para ISO-8859-1 e não deu certo.

Já troquei dentro do flash em Edit > Preferences > Actionscript > Alterei de UTF-8 Encoding para Default Enconding e também não deu certo.

Já troquei Character Embedding... para All e já tentei selecionar somente os normais do ISO-8859-1 recomendado por outros tópicos e também não deu certo.

Já tentei botar o código

System.useCodepage = false;

e também não deu certo.

 

Não sei mais o que fazer, estou horas quebrando a cabeça com isso e todas as soluções que eu encontrei pelos foruns e principalmente no imasters não me antenderam, espero que com esse post consiga resolver esse problema.

 

Desde já obrigado pela ajuda =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom galera, consegui resolver...

 

Para quem está com o mesmo problema basta abrir o XML com o bloco de notas e verificar se está mesmo como UTF-8 no código, se estiver, de um "salvar como" dentro do bloco de notas, logo abaixo do tipo de documento vai ter um campo chamado: Codificação, o meu estava em ANSI e por isso não estava funcionando, eu mudei para UTF-8 e o problema foi resolvido, os acentos apareceram normalmente ^^

 

Caso o seu ainda não funcione verifique o Character Embedding... dentro do flash.

 

Espero que meu problema ajude a resolver o seu.

 

Att,

 

Bruno Martins

Desenvolvimento Web.

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.