Problema com caracteres com JSON.parse no javascript

Front-end

12/01/2018

Bom dia!

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

Ricardo Vieira

Curtidas 0

Respostas

Alex William

Alex William

12/01/2018

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
GOSTEI 0
Ricardo Vieira

Ricardo Vieira

12/01/2018

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