Problema com caracteres com JSON.parse no javascript

12/01/2018

0

Bom dia!

Quando faço um JSON.parse estou tendo problema com os caracteres especiais?
Ricardo Vieira

Ricardo Vieira

Responder

Posts

12/01/2018

Alex William

Jovem, se eu não me engano, JSON não pode conter caractéres especiais. Tu vai ter que usar uma função para substituir caracteres especiais por normais.

Eu suponho que seja por causa dos acentos agudos, porque JSON fecha com aspa simples e acentos agudos contam como aspa e fecha o comando e buga tudo.

Aconselho usar essa função aqui:
<script type="text/javascript">
	function removeCaracteresEspeciais(strTexto)
	{
		var texto = strTexto;

		texto = texto.replace(/[ÀÁÂÃÄÅ]/g,"A");
		texto = texto.replace(/[àáâãäå]/g,"a");
	
		texto = texto.replace(/[ÈÉÊË]/g,"E");
		texto = texto.replace(/[èéêë]/g,"e");
	
		texto = texto.replace(/[ÌÍÎÏ]/g,"I");
		texto = texto.replace(/[ìíîï]/g,"i");
	
		texto = texto.replace(/[ÒÓÔÕÖ]/g,"O");
		texto = texto.replace(/[òóôõö]/g,"o");
	
		texto = texto.replace(/[ÙÚÛÜ]/g,"U");
		texto = texto.replace(/[ùúûü]/g,"u");

		texto = texto.replace(/[Ç]/g,"C");
		texto = texto.replace(/[c]/g,"c");

		texto = texto.replace(/[Ñ]/g,"N");
		texto = texto.replace(/[ñ]/g,"n");

		texto = texto.replace(/[Ý]/g,"Y");
		texto = texto.replace(/[ÿý]/g,"y");

		return texto;
	}
</script>


Espero ter te ajudado. :D
Responder

12/01/2018

Ricardo Vieira

Eu já estou fazendo deste jeito, gostaria de saber se possui algum plugin que trata os caracteres especiais
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar